Add a reference from the readme to Ione::Rpc
Optimize FutureFactories to create fewer objects

* .all and .first do not create a CombinedFuture if it only gets one argument, and instead just return the argument
* .resolved with nil no longer creates a new object but returns a global nil future (ResolvedFuture::NIL)