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
Merge branch 'master' of https://github.com/juju/juju into hook-queue-2
update imports
add direct tests for relation HookSources
add direct tests for relation HookSources (including new files :/)
fix docstrings
more docstrings
test less panicky on failure
merge parent
address review
Update names package to fix serialization issue

**fixes-1381626**
Provided better error for unit hosting on state server.
merge parent; fix conflicts; address review
Merge pull request #912 from johnweldon/lp-1381626

Update names package to fix serialization issue

**fixes-1381626**
Stub EnvrionCapability.SupportsAddressAllocation methods
Rename method
api/reboot: Skip building tests on ppc64

An apparent gccgo linking bug prevents the tests from building on
ppc64. Just avoid building the test file for now.

Also adds missing copyright headers.