Quote routing, TimeSpec, Compression

Changed QuoteCompression to takes single listener
Revised all QuoteCompression to segregate data flow updates from
listener compression updates
Added CompressUtil for chain consistency checks
Added default constructor to Tick2Quotes to support most common use and
configuration
Revised Compress2Time update handling, added fillGap behavior
Added TERMINAL QuoteListener
Added TERMINAL TickObserver
Added QuoteCollector convenience class
Changed QuoteSource to be QuoteListener (less stringent requirement
than QuoteChain)
Changed QuoteStringBuffer to be QuoteListener
Fixed JSON output in BufferUtils (names now quoted)
Changed TimeSpec with rank and framing methods
Added unit tests for Compression and CompressionChain
Deleted files