future improvement:
* added Future.select() to "listen" to list of futures
* added Future.call() to upgrade ugly node-style callback-result function calls to pretty composable Future-result.