ExecutionContexts for Java Futures

- Changed F.Promise methods to take an ExecutionContext
- Changed F.Promise ExecutionContext to use ActorSystem dispatcher
- Made legacy ExecutionContext available just in case
- Support for preserving context ClassLoader and Http.Context ThreadLocal (see #1093)