Monad instance for scala.concurrent.Future

This is test-scoped for now, otherwise cross-compilation would fail