adds scala try and future bijections
futurepool <=> executioncontext
fix codec issues
new protocol
fix override
add codec
Merge pull request #118 from twitter/feature/codec

Add Codec[T] type alias
Merge pull request #117 from twitter/feature/fix_codec

TBinaryProtocol shouldn't hang on bad records
lock down sbt version
src/main compiles with either
lets factorize the creation of inversion failures so we can swap out the impl if we decide to change types
this implicit injection should be applicable to eithers of any left type
Danger, Will Robinson, an exception may be thrown here
introduce InversionFailure as its own type
Left(InversionFailure()) -> InversionFailure.failedAttempt(failed)
allCatch.either {...} -> attempt(x){...}
fix tests
fix up json injection tests
maintain support for conversions that result in options
unsafe get on bufferables