refactor(job): drop job-updating

Remove the hack that allowed a job to be restarted on
the scheduled Agent. This will be replaced by a proper
state machine.
refactor(fleetctl): move to new simpler CLI framework, part 1

- Remove all codegangsta/cli usage from fleetctl
- Create simple Command struct
- All commands return exit code and os.Exit is only called by main() (#275)
- Dramatically simplify flag usage by accessing flag variables directly
- Implement top level "help" + "version" commands
- Simplify glog usage by using its built-in global options
- Fix small output formatting issues in some commands
- Delay SSH tunnel establishment (#309)
- Fix SSH panic (#317)
refactor(fleetctl): remove globalconf and simplify env global options
refactor(fleetctl): move to new CLI framework, part 2
- use anonymous structs for storing global/shared flags
- remove pflag reference since for now we don't care about short flag names
refactor(fleetctl): CLI rework, part 3

- add custom global flagset so that glog's flags are hidden
- add global "--verbosity" flag, passed directly to glog
- add global "--debug" flag back, make equivalent to --verbosity=2
- document Command struct
- fix Usage and Description for every command
- use exit variable in runStatusUnits
- run gofmt against everything
- various gofmt cleanup
Merge pull request #308 from jonboulle/master

refactor(fleetctl): Move to minimal CLI framework and remove dependency on codegangsta/cli
Merge pull request #324 from bcwaldon/drop-job-update

refactor(job): drop job-updating
fix(fleetctl): Properly interpret list-units --no-legend
Merge pull request #331 from bcwaldon/no-legend

fix(fleetctl): Properly interpret list-units --no-legend
refactor(fleetctl): remove codegangsta/cli from third_party
feat(fleetctl): add --verbosity flag for more granular logging
refactor(functional): Use full flag names in functional tests
Merge pull request #334 from bcwaldon/functional-test-flags

refactor(functional): Use full flag names in functional tests
Merge pull request #329 from jonboulle/329

refactor(fleetctl): remove codegangsta/cli from third_party
Merge pull request #326 from jonboulle/326

feat(fleetctl): add --verbosity flag
refactor(job): New Job workflow

* Indicate state transitions for Jobs through a target state
* Present an explicitly Job state to the user
* Separate scheduling and starting of a Job
Merge pull request #336 from bcwaldon/job-create

refactor(job): New Job workflow
fix(fleetctl): remove machine/unit name from SSH command
Merge pull request #339 from jonboulle/master

fleetctl ssh not detecting unit vs machine by default
fix(fleetctl): trim command after -- for SSH