Initial work on Galaxy tools client.

Feature request from @roryk.