Enforces license header and the rest of configuration options. To enable it,
manually run SetupForDevelopment.sh and enable uncrustify during configure.
Also provided is default configuration file to be consulted when a new
option is needed. This file has explanations for all the options.
Also, some source code files have been modified to prevent ugly auto-reformatting.