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

https://bugs.launchpad.net/juju-core/+bug/1345553
Please see http://golang.org/doc/effective_go.html#Getters. I'm not married to the idea, but it seems like we try and follow all go guidelines pretty stringently.