Get rid of some noise.
Reduce size on JS.
Deal with FF5.
Work around compiler oddity.
Cleanup.
Minor adjustments.
Use private access.
Expose more of the API.