Exposes blocking() via server constructor

Per the README, blocking() should be exposed by the server constructor
function and not the instance objects. This makes sense for two reasons:

1. Developers should be able to define RPC methods prior to a server
   instance being created.

2. The implementation has no dependencies on the server instance.