Use utils/featureflags.
Update juju/utils to get feature flags.
Update cmd and utils dependencies.
Check that the local id is valid, not the doc id.
Be more explicit.
Remove unneeded imports.
Merge branch 'master' into feature-flags
Fix the imports... always the imports.
move InferRemoteUnit inside runner factory, integration tests passing, unit tests broken
fix operation tests
fix uniter/runner tests/code
added service api facade

added comments in client facade noting functions that should be moved to
the service facade

added service api client
fixed review comments
state: removed unnecessary docID calls

Many calls to State.docID() are now unnecessary since the introduction
of envStateCollection.

This change also adds the openedPorts and subnets collections to the
list of those which contain data for multiple environments.
Move state/storage.go to state/storage/

This moves storage (blobstore) code out of state,
and into the state/storage package. The storage code
is inconsequential to state itself, it just happens
to be co-resident in the Mongo database.

The moved code does not depend on state, but instead
takes an environment UUID and an mgo.Session derived
from a state.State.

In the future we should also move the ToolStorage
code, removing the dependency of state on blobstore
altogether.
drop Uniter.service field
Do not use syscall.Stat_t on Windows.
Drop the compile tag from the windows version (the file name covers it).
Simplify.
Merge pull request #1284 from ericsnowcurrently/backups-syscall-windows

Use syscall.Stat_t only on non-Windows.



(Review request: http://reviews.vapour.ws/r/599/)