Support for more comprehensive harvesting mode vs binary safe-mode.

https://bugs.launchpad.net/juju-core/+bug/1345553
the above looks a little out of place.
I think we want tests for safe mode = false and safe mode = true