[r=dimitern] api/uniter: Implement Charm, Service, Environment
These are the last needed bit of the client-side
uniter API: Charm, Service and Environment proxy
objects, along with their tests.
As a drive-by fix I improved unit_test.go a bit.
https://codereview.appspot.com/13505046/
R=fwereade