Fix various issues in live tests, dummy provider

MgoSuite was missing from dummy provider. Various
tests failed to bootstrap correctly, relying on
previous tests to do so; various tests were not
releasing resources properly, leaking mgo sessions.
provider/ec2: Fix fallout from live test changes
juju: add missing MgoSuite
juju/testing: keep tearing down if closing state fails

mongod processes were being left around because of
failures to close State objects. We fix this by
changing the Assert to Check.
Merge pull request #457 from axw/fix-tests-mgo-leakage

Fix tests mgo leakage

Various fixes to tests, mostly relating to usage of MgoSuite usage.
action-set: a jujuc command for Actions to send values back to state

action-set permits action hooks to define an arbitrary map of params
which will be returned to the state server at the end of the Action.
action-set multiple invocation tests and panics fixed
action-set: a jujuc command for Actions to send values back to state

Addressed fwereade's concerns for PR 415.