Cleanup Sphere:
- More documentation
- Formatting
- Tune the code to allow dart2js to generate better output
- Fix bug in copyFrom