Cleanup for new names.ActionTag refactor

hide implementation details more, rearrange code layout, simplify
Rename HydrateActionTag to JoinActionTag

update names dependencies
Merge branch 'master' into actiontag-refactor
Update Makefile with CI infrastructure changes

The CI scripts do a few hacks to our Makefile so it works better for them.
Bring in those changes, and also cut down the number of packages we install
by omitting build-essential and using the --no-install-recommends flag.
dependencies.tsv update for names package update
Ordered the lookup of machine IDs to guard against randomly ordered map key.
Merge pull request #258 from bz2/makefile_build_updates

Update Makefile with CI infrastructure changes

The CI scripts do a few hacks to our Makefile so it works better for them.
Bring in those changes, and also cut down the number of packages we install
by omitting build-essential and using the --no-install-recommends flag.
Merge pull request #259 from katco-/1329637-map-ordering

Ordered the lookup of machine IDs to guard against randomly ordered map ...

In Go v1.3, map ordering was intentionally randomized to discourage relying on maps which were coincidentally ordered how expected. This corrects a non-deterministic bug in one of the tests which was caused by this change to Go.
Merge pull request #257 from johnweldon/actiontag-refactor

ActionTag refactor leading to state package refactoring too
Uniter API now has WatchActions

This commit adds state/api and state/apiserver endpoints for
WatchActions.
Added extra bits to api/uniter TestWatchActions
apiserver uniter_test TestWatchActions now ensures that the watcher has appropriate results when actions go through
WatchActions no longer discards events
Extra tests on api/uniter WatchActions
Removed spurious WatchActions test
Addressed extra test cases
Testing preexisting Actions case
Now parses unit tag directly
WIP uniter Watcher API doesn't consume initial events, test patched for now