Make public interfaces more consistent

* NewAgent() returns an agent, Start() now starts the monitoring
* The LoggregatorClient is now injected into the agent
Added gocov and gocov-html mac binaries