AMQP-308 Polishing, Docs

Minor Polishing.

Reference Doc.

Add tests that use RabbitMQ (if available).

Handle timeout on client side (throw exception).
Switched implementation to RemoteInvocation* classes