Merge branch 'release/0.4.0' into develop
Add OSGi metadata to all JARs
Merge pull request #113 from mpilquist/osgi

Add OSGi metadata to all JARs
remove janky Future and Try.apply
Merge pull request #114 from twitter/feature/remove_util_apply

Remove Janky Future.apply and Try.apply from UtilBijections
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)