initial commit
Remove silly wait
added tool
Added some tests
Merge branch 'reboot-tool' into staging
stage 1
gofmt
responded to feedback
Merge pull request #1086 from gabriel-samfira/staging

reboot uniter and tool

This PR is a combination of:

https://github.com/juju/juju/pull/831
https://github.com/juju/juju/pull/832
Actions :: Ensure the action watcher returns the id's in the order they were enqueued
Address feedback, fixup tests