Extract httpclient to separate package

* Switch agentclient to use httpclient
* Define DefaultClient that should be used by all other packages
* Switch blobstore to use DefaultClient

Signed-off-by: Maria Shaldibina <mshaldibina@pivotal.io>
Refactor agentclient

AgentRequest handles requests to the agent

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>
Add GetState to AgentClient

* Add GetStateRetryable

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>
Wait for director to be running

- Parse watch time from deployment manifest

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>
Rename microdeployer to deployer

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>