(PDB-898) Add factset hash to replace-facts!

This commit associates a hash of each factset with the metadata of the factset
to allow us to easily tell if fact values have changed.
(PDB-880) Errors on PDB shutdown

This patch bumps activemq to 5.7.0.  This seems to prevent two errors that
would sometimes occur on shutdown, one where the broker was stopped before its consumers
were removed and another where KahaDB batching fails to reset due to the PageFile
not being loaded.
Merge pull request #1132 from wkalt/ticket/master/pdb-898-replace-facts-factset-hash

(PDB-898) Add factset hash to replace-facts!
Merge pull request #1137 from wkalt/ticket/master/pdb-880-shutdown-exceptions

(PDB-880) Errors on PDB shutdown
(PDB-168) Improve error messages from .ini file parsing.

- Split hook-tk-parse-config-data and put the bulk into hook-tk-parse-config-data'
so I could pass in an action-on-error-fn.  In production this will be a System/exit
call, but test code uses it as a sort of callback mechanism to validate exception
handling.
- Added code to handle 3 potential exceptions thrown by TK parse-config-data.  The
full exception is logged, a clean+simple error is reported to the console, and the
production system will exit immediately.
- Added test code to induce each exception condition, and verify expected handling.
- Validated expected production and test behavior with missing/empty/invalid
configuration files, using 'lein run services -c config.ini' and
'lein test puppetlabs.puppetdb.config-test' commands.
(PDB-168) Improve error messages from .ini file parsing.

- Removed code to re-toss exceptions as a makeshift callback mechanism,
  and replaced it with the use of atoms.
- Removed FileNotFoundException as superfluous.
- Used the testutils library to scrape and verify output to both log
  and stderr.
Merge branch 'bug/master/pdb-168-ini-parse-errors' of github.com:LaMetterey/puppetdb into bug/master/pdb-168-ini-parse-errors

Conflicts:
	test/puppetlabs/puppetdb/config_test.clj