[split] Buf, Reader, and Writer: Zerocopy, buffered I/O

RB_ID=161868
[split] add sbt version updates as part of csl release

RB_ID=169921
NO-QUEUE=true
[split] README typo fix: Lovel -> Level

Signed-off-by: Ruben Oanta <roanta@twitter.com>

RB_ID=170363
TBR=true
[split] Add some logging helpers to Flags

RB_ID=168987
[split] util-core: Add NoSuchMethodException as fatal exception

RB_ID=169873
[split] Refactored Formatter to have more easily overridable pieces without so much coupling.

Signed-off-by: Ruben Oanta <roanta@twitter.com>

RB_ID=170362
[split] util-logging: Add '...' only when lines are bigger than truncateAt

RB_ID=172146
[split] SGS: Make it possible to explicitly set a locale on TimeFormat. When developing on a computer with a non US locale set the Woodstar test 'GlobalConfigurationRepresentation should set headers for long life and return json through endpoint' fails. This branch makes it possible to explicitly set a locale on TimeFormat. Unfortunately due to jdk6 and jk7 differences in how SimpleDateFormatter picks up the current default locale I could not make the default locale in TimeFormat Locale.getDefault.

RB_ID=172466
[split] util-core: Make ConstFuture.transform consistent with Promise.transform w/ regards to throwing a FatalException while transformation. We propogate (instead of capturing) Fatal Exceptions.  Added tests for this case

RB_ID=173103
[split] util-core: Add Return constants.

RB_ID=176247
[split] standardizing on jackson 2.2.2

RB_ID=172294
TBR=true
[split] util-core: adding short note on Future 'within'

RB_ID=178113
[split] bump util to 6.4.1-SNAPSHOT

RB_ID=178076
TBR=true
[split] Var: composable variables

	/**
	 * Trait Var represents a variable. It is a reference cell which is
	 * composable: dependent Vars (derived through flatMap) are
	 * recomputed automatically when independent variables change -- they
	 * implement a form of self-adjusting computation.
	 *
	 * Vars may also be observed, notifying users whenever the variable
	 * changes.
	 *
	 * @note Vars do not always perform the minimum amount of
	 * re-computation.
	 *
	 * @note There are no well-defined error semantics for Var. Vars
	 * are computed lazily, and the updating thread will receive any
	 * exceptions thrown while computing derived Vars.
	 */

RB_ID=176310
[split] Var: fix observer ordering

TreeSet uses the implied ordering for all comparisons, not just
enumeration. (In retrospect, this is completely obvious.)

Anyway, we have to take into consideration an observer's version in
its ordering.

Thanks to Jake for spotting this.

RB_ID=178253
[split] util-core: Add Future.when

Adds the method Future.when to capture the common pattern:

if (p) {
  ...
} else {
  Future.Unit
}

RB_ID=178303
[split] Scheduler: "productivity" stats, dispatches.

RB_ID=176989
[split] Introduce swappable schedulers, ThreadPool scheduler.

RB_ID=176993
[split] Builds util-hashing without util-core

RB_ID=178801
[split] ScheduledThreadPoolTimer is flaky.

RB_ID=182714