pulled up all inner classes from MSAggregator

- changed all private scopes to package and moved them all into their
own subpackage. This is effectively the same scope for everything
simplify signature of MSA

now that QuerySource isn't defined in multiple places (I changed
MSA's previously inner version to QueryTaskSource), it can be
simplified
moved allocation logic out of MSA
check in

- many, many changes. Most of them good
- a few kinks still and they seem to get worse the more I try
to fix them, so i'm going to call it for the night
factor out zookeeper jazz, start of promise-use

the key idea is that the concurrent state of the query should be
mostly represented by a promise passed in with a write call to some
thing that takes query objects and asynchronously decodes it into
resultant bundles.

the who is what kind of thing and where in the pipeline is a little
nebulous still, and this version certainly doesn't compile. It
should be clearer after a good night of sleep
mostly working again; many changes; mostly good

- couple edge case error handling things. I am pretty sure a few
exceptionCaughts should take care of them
- need to change UI to better use changed query details end point
- need to finish re-enabling query queue
- need to unschedule / reschedule processing when writability changes
and also possibly expose that logic for query ops. Might just have to
make them more handler-like as well, or jam the backoff into result
thing.
- need to finish cleaning up concurrency constructs that are no
longer needed and document new contracts
error handling and trigger track on ops complete

exceptionCaught blocks for places outside of the protection
of promises.

TrackerHandler was listening to the queryPromise (ie. sourcePromise)
so it was likely logging completions too quickly
use channel readability triggers over backoff

need something for sendCompletes though
putting backoff back in for op-complete

should really just make a handler version of op processor for many
reasons and could just put the back-off logic there, but this has
been sitting for too long
fix writability logic
some fancier backoff-rescheduling

would be better to have source input streams trigger reads though
more helpful error messages

need to watch out for multiline exception causes though
fix running query detailed status + webui
Merge branch 'master' of github.com:addthis/hydra into frame-reader-redux

Conflicts:
	hydra-main/src/main/java/com/addthis/hydra/job/Spawn.java
	hydra-main/src/main/java/com/addthis/hydra/query/MeshQueryMaster.java
	hydra-main/src/main/java/com/addthis/hydra/query/QueryTracker.java
fix hydra-oss local_stack script for branch

meshy prefetch set to true
merge query channel server deletion changes

Conflicts:
	hydra-main/src/main/java/com/addthis/hydra/query/util/QueryChannelUtil.java
	hydra-main/src/main/java/com/addthis/hydra/query/web/QueryServer.java
check in mostly to easily copy data map fix
fixes to query queue and in/outbound changes
ui fix, new allocators, per worker gates
Merge branch 'master' into frame-reader-redux