Disruptor queue metrics (#613)
* Added new metric type, 'StateMetric', to report direct metrics of anything that meets the IStatefulObject interface
* Added methods for population, capacity, and read/write head positions to Disruptor Queue; gave it a getState() to make it IStatefulObject
* Register the transfer queue and the send and receive queues for spouts and bolts (note: there is currently one metric per _task_, each documenting its executor's queue).

We cheat and register the transfer queue in executor.clj because within a Java implementation of the bolt (specifically, the System bolt), we don't have access to the executor data -- we need a TopologyContext, which is only prepared for tasks. If there's a way to get this, please advise.

Note that the code is (knowingly) not thread-safe: it's possible for the write position to move between getting the read and write head positions, but in practice it shouldn't change the actionable value. We do make sure to get the read and then the write so that it is never an under-estimate of the capacity (or negative).
Fixes schema for isolation.scheduler.machines: Map

Changed other schema tests not bubble up exceptions but only to report
failure when a schema is invalid.
Merge pull request #660 from d2r/d2r-fix-iso-mach-config-schema

Fixes schema for isolation.scheduler.machines: Map
make FixedTupleSpout implement IRichSpout so it can be used for tests
unique URLs in findAndReadConfigFile to work around apparent sbt/nsc bug where the same resource is returned more than once
oops
Merge pull request #664 from jaked/unique-config-files

unique URLs in findAndReadConfigFile to work around apparent sbt/nsc bug
Merge pull request #663 from jaked/FixedTupleSpout-implements-IRichSpout

make FixedTupleSpout implement IRichSpout so it can be used for tests
Ignoring a FileNotFound excpetion that can bring down a supervisor.
ui and log viewer send proper html pages
latest version of leiningen breaks bin/build_release.sh creating zip without jar files. This fixes it by forcing lein to store jar in the same path it use to, target/... instead of target/profile-name/...
Merge pull request #670 from jasonjckn/lein2.3_fix

Fixes build_release.sh issue when using leiningen v2.3
Moved exception handling to rmr.
Wrapping all curator exceptions in RuntimeExceptions.
Update nimbus.clj

Adding check to disallow topology submission if the topology name is blank. In one of the scenarios, we had pushed a topology with an empty name, and it showed up on the ui with only the uid. Also since it did not have any name we could not go into "Topology Details" to kill it, and hence had to clean up the state on the disk so that Nimbus kills the topology.
Update nimbus.clj

Corrected formatting
Update nimbus.clj
Update nimbus.clj
Merge pull request #672 from ankitoshniwal/master

Update nimbus.clj
Merge branch 'nmarz-master' into WrapNonRuntimeReportError