Merge branch 'release/0.4.0'
adds scala try and future bijections
futurepool <=> executioncontext
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
Merge pull request #121 from mosesn/future-pool-execution-context

adds support for scala Futures & Try
Merge branch 'develop' into either_injections
Adds bijection from BigInt to BigInteger
Add java Base64 from Apache commons
make Bijection/Injection not extend Function