fixed subtle bug; exceptions can be thrown when starting a future
v0.4.1 futures with slightly better exception semantics