Wrote initial outlining of the API Implementation Guide.
Added organizational aspects.
Merge branch 'master' of https://github.com/juju/juju into api-implementation-guide
Merge branch 'master' of https://github.com/juju/juju into api-implementation-guide
Added versioning and first pattern.
Merge branch 'master' of https://github.com/juju/juju into api-implementation-guide
combined queue-channel implementations, factored out queue behaviour to eliminate considerations of goroutines
WIP; RUW no longer embedded in liveSource, otherwise functional
rearrange further, add some tests
pull many many commits from master
state: make InferEndpoints take varargs

Most of the callers, usually the tests, were having to construct a []string, just to satisfy the contract of the method.

Make the method take a varargs ...string which is consistent with other Relation methods.
Added versions to Agent API.
Added forgotten params.
Merge branch 'master' of https://github.com/juju/juju into agent-api-new-version-for-networker
Merge branch 'master' of https://github.com/juju/juju into api-implementation-guide
Merge branch 'master' of https://github.com/juju/juju into agent-api-new-version-for-networker
implemented the sender worker for metrics
added test and comments after first round of reviews
second round of of review, support bulk calls in setting sent,
added more mocking in tests
support bulk calls in the sendmetrics api call
updates after merging with trunk