Huge commit for linux support and reading settings

* Introduce argument parsing
* Introduce better config file support
* Helpers for both C code and WWW code reading config settings
* Cleanup fppxml.php for readability
Remove unnecessary files
Fix 404 from conditional javascript code
Turn off displaying all errors.  With the RDS stuff unimplemented as of yet, this causes an ugly print in the menu when viewing the universes page.
Send pause=false if not set.  This fixes an issue with the new changes to fppxml.php where all variables are checked.
Fix makefile after change to E131

* 'floor' was added in some sync math, but the makefile needs to add
  libmath (-lm) for fppd now
* Also cleanup unused variables
Hacked up code to use as a starting point for settings page.  Cleaned up a few CSS things, and made a mess of a settings page.
Split up certain settings configurations to separate pages to make the tasks seem less intimidating, and make the UI more sectionalized for the user.
Add settings class to programControl main page for style information.
Fixup the password page a bit.  I'm still not happy with this, but it's better than what was there before and it now works, validates, etc.
Update time configuration.  This will enable/disable NTP as well as change timezones.
Updates for broken HTML input labels
Cleanup the time page.
Update more network code.  Now it parses and populates most everything required, still completely non-functional though.  Next steps will be parsing the POST.
Update the menu so we can get back to the main page, and so we print two version numbers, image version, and git version.