fix specs, upgrade to dispatch 0.10.0 (yay 2.10 futures api), make blocking code async (everything returns a future)