returning a Future from SprayActor.start

this change allows callers to wait for completion before moving on, to make sure their server has started.

this PR also changes the generic name `config` to a more specific `sprayConfig`
no, because that turns a `Http.CommandFailed ` into a `ClassCastException` in the failure, which buries the failure details. I'd rather rely on documentation here