Adds HttpTool

A lot of downstream projects had code similar to that in the new `HttpTool` (but not quite as general/configurable). Once we have this code in core brooklyn, we can delete a bunch of duplication and can hopefully do new integrations faster.

@richardcloudsoft can you take a look please?