Rearrange the world

The big re-org.  This makes the package "go get"-able.  Updated docs.