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

https://bugs.launchpad.net/juju-core/+bug/1345553
We also need to set the relevant harvesting setting based on the value of safe-mode and inform the user what was done.