Rename request -> lookup in client
Allow reusing of outstanding requests

Refactoring to ensure only one concurrent request is sent to the server for a unique name/type tuple
Merge branch '0.1' into 0.2