Cleanup Aabb3:
- More documentation
- Formatting
- Remove call chaining
- Tune the code to allow dart2js to generate better output (also for Aabb2)