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
Updated versioning section.
Merge branch 'master' of https://github.com/juju/juju into api-implementation-guide
Support for new status formatter: tabular.
Migrated formatter to its own file. Refactoring.