Cleanup for new names.ActionTag refactor

hide implementation details more, rearrange code layout, simplify
Use the NewAPIClient method from the env command.
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
Merge pull request #251 from howbazaar/env-cmd-replace-open

Use the NewAPIClient method from the env command.

Another piece of the puzzle.  This is what I had hoped the entire work would be.

This work is the simple part.