Commit includes the following bug fixes and improvements:

1) If no sites are configured by the user all sites within Nexpose are
used.
2) Initial query is now broken down per site for reliability and reduced
resource consumption (on both the Nexpose Console and GEM host).
3) Change to the common code parsing of query results to reduce RAM
utilisation.
4) Tweaked logging.
5) Cleaned up the ServiceNow ticket description generation.
6) Fixed an issue where vulnerabilities for new assets were not being
created for the ServiceNow helper.
8) Timeout value is now configurable.
9) Moved report generation away from Ad-Hoc reports to increase
reliability and reduce resource usage.
10) Simplified first-run logic.
11) Fixed an issue that caused a crash when Nexpose query results were
empty.
12) Fixed an issue with storing the current query state when the script
exited unexpectedly.
13) Fixed an issue where the GEM was ignoring site configuration
(requesting data for all sites not just monitored sites).
14) Fixed a bug in the first time run query, which wasn't finding all
vulnerabilities.