Add AsyncFunc contsructor which takes a function with two argument lists, the second containing an ExecutionContext
Add non-sealed traits that allow users to write custom StreamInput and StreamOutput implementations
Add a default new FutureStreamBuilder to the (A)syncStreamInput/Output traits