Split geolocation functions to their own source file.
Added Nagios check_http to the list of browsers.
Added a "make distclean" call to travis.yml.
Added additional travis.yml configuration cases.
Moved command line options to their own source file.
Added command line options source/header files.
Moved window creation to the user interface source file.
Added a routine to get the value of the HOME environment variable.
Moved raw data sorting to its own function.
Removed unnecessary header include.
Added minor comments to the house_keeping function.
Removed unused parameter from xrealloc.
Added long option to log file and updated debug command line option.
Ensure debug output file command line option is supported.
Use enumerated values for the different types of logs.
Change the way the configuration file is parsed.

This will parse all configuration options under ~/.goaccessrc or the
specified config file and will feed getopt_long with the extracted
key/value pairs. This also allows the ability to have comments on the config
file which won't be overwritten.
Ensure key config options contain at least a true/false value.