allow functors in `message_future.{await|then}`

this patch allows functors as response message handlers and adds a
replacable callback function to `local_actor` that is invoked whenever
the synchronous response does not match the handler's signature