[split]  create less garbage in AsyncSemaphore.acquire()

https://jira.twitter.biz/browse/APPSERVICES-13059

RB_ID=137944
[split]  util-refect test: use sys.error

RB_ID=138473
[split]  Spool error propagation

RB_ID=138401
[split]  Use futures for schema detection to avoid blocking finagle threads

RB_ID=136531
TBR=true
[split]  restore prior Future.get behavior

In Finagle 5, Future.get would return a Throw(TimeoutException) for
timeouts:

  def get(timeout: Duration): Try[A] =
    ivar(timeout) getOrElse {
      Throw(new TimeoutException(timeout.toString))
    }

In Finagle 6, this behavior changed so that TimeoutException is
thrown instead. This is caused by Await.ready not being within the
try block.

Deprecated functions should not change beavior. This commit restores
that behavior.

Signed-off-by: marius a. eriksen <marius@twitter.com>

RB_ID=139919
[split]  util-zk: ZNode("/path").parentPath should be "/", not an empty string

RB_ID=139931
[split]  Remove zookeeper dependency ivyXML and replace with ExclusionRules

RB_ID=140834
[split]  [macaw-core] move from deprecated LoggerConfig to LoggingFactory

RB_ID=141968
TBR=true
[split]  Add withFilter to Future and Try

Signed-off-by: Rao Fu <rao@twitter.com>

RB_ID=142088
[split]  Bump Jackson to 1.9.11

RB_ID=142265
TBR=true
[split]  Time, Duration: implement Java serialization

RB_ID=140412
[split]  finagle and util: Generate build.properties from sbt

RB_ID=144052
[split]  Bump util dependencies to 6.3.3-SNAPSHOT

RB_ID=141048
TBR=true
[split]  util-eval: fix for when class files are on the classpath directly

fix for when scala.tool.nsc.Interpreter and scala.ScalaObject class
files are on the classpath directly instead of in jar. fix for when
multiple class loaders are used. i needed both these fixes to use
Eval with 'hadoop jar' and a fat jar since hadoop unpacks the jar
to a temporary directory and puts the class files directly on the
classpath by introducing a new class loader

Signed-off-by: Rao Fu <rao@twitter.com>

RB_ID=142194
[split]  When growing chain only grow the chain. This addresses a NoSuchElementException.

Case:
Create bucket with timeout 5 seconds
add an element
wait more than 5 seconds
add a new element
  -- remove elements exceeding timeout this reduces buckets to 0 length via call to compact chain
  -- may be grow will create a new bucket to add the element
     -- next invocation of compact will removed the expired bucket

NB: There has to be a way to make this code simpler, however I am leaving this as it is for now

Signed-off-by: Jeff Smick <jeff@twitter.com>

RB_ID=144676
TBR=true
[split]  bump util to 6.3.4-SNAPSHOT

- release 6.3.3 of util
- update changelog

RB_ID=147309
TBR=true
[split]  util: RootMonitor never propagates non fatal exception

RB_ID=146760
[split]  util-core: convenience method to await all

RB_ID=147324
[split]  Release util 6.3.4

RB_ID=148430
TBR=true
[split]  Update sbt project for (util, ostrich, finagle)

RB_ID=148632
TBR=true