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.
Fixed a racy firewaller test for the new FwNone firewall-mode
Merge pull request #911 from dimitern/fwnone-mode-fix-racy-tests

Fixed a racy firewaller test for the new FwNone firewall-mode

It seems the way "firewall-mode: none" is tested in the firewaller
worker is racy, although I haven't seen any failures on my machine
or on the merge bot. John Weldon however managed to readily reproduce
the issue - http://paste.ubuntu.com/8565153/. Thanks for the report!

The correct fix actually made both the tests and the implementation
inside the worker simpler -- rather than calling worker.WaitForEnviron
inside the loop() method and assuming it can block, now it's called
directly into the NewFirewaller constructor. The reason this works is
because by the time the worker stats and connects to the API, we
*already* have a valid environment configuration and don't need to
wait for it. In fact, WaitForEnviron is on the way out and some more
simplifications can be done when it's gone, but now's not the time.
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