Put tests on the effective classpath [IMMUTANT-215]

This still uses our own method for determining the classpath instead of
delegating to lein, since doing the latter requires a bit of re-org to
prevent dependency bleedthrough, and will drop support for lein 1
(which we've practically already done, since we've done it for the
plugin).
Fix failing runtime-util tests, and allow failing tests under namespaces/ to fail the build.
Normalize context-path [IMMUTANT-208]

This also includes some cleanup of the RingMetaData.clj test.
Setting *read-eval* to false by default [IMMUTANT-205]

Also preparing to remove the :clojure encoding in favor of the :edn
encoding, making the latter the default MOVING FORWARD.
Caches with the same name are the same cache - keep 'em separated.
Make the Daemon depend on the runtime service [IMMUTANT-216]
Update to latest polyglot snapshot.

This required moving to @goldmann's new code that rightly stops every message
processor from being a service.
Initial changes to use something close to 7.2.

The following integs are currently failing:

msg.priority, msg.properties, msg.queues, msg.selector, tx.tx
Isolate the properties tests from other failing tests that leave shit around.
More ham extraction
Allow duplicate domain names.

It seems 7.2 is more strict. After the merge, we'll revert this
indirectly by refactoring immutant.cache to use polyglot cache.
Probably better to actually use the global config
Apply bbrowning's fix for TORQUE-983 and IMMUTANT-203
Affirm not only the receive but that the message is gone from the queue
Fix selector and priority integs
Unused
Need to account for receiving priority messages in-container, too.

I'm not crazy about making xa/transaction no-op out-of-container, but
the ideal solution hasn't presented itself to me yet.
Removing noise
Whitespace only
Ignore all 1.5.0 versions for noir tests.