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
wip
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.
Merge branch 'master' of https://github.com/juju/juju into 196-state-status-not-apiserver-params-status
wip
Merge branch '199-make-api-not-dependent-on-state' into 196-state-status-not-apiserver-params-status
Allow streams version to be parameterised so that it can be different for images and tools metadata
Merge branch 'master' of https://github.com/juju/juju into 196-state-status-not-apiserver-params-status
Added versions to Agent API.
Added forgotten params.
Merge branch 'master' of https://github.com/juju/juju into agent-api-new-version-for-networker