Implement the charm-related API.

Also move MgoTestPackage suite registration out from api_test to its
own package_test.go.
I like Francesco's original.  Would like to see spaces around the + though.  Or is that not a go thing?