Cleanup Sphere

- More documentation
- Formatting
- Tune the code to allow dart2js to generate better output (later PR will use this!)
- Fix bug in copyFrom (radius was missing!)