Make ol.control.Control extends ol.Object
The map now has a collection of controls
Add 'units' property to ol.control.ScaleLine
Add addControl and removeControl methods to ol.Map
Do not call setMap(null) if control not in map
Add 'projection' and 'coordinateFormat' to ol.control.MousePosition
Meaningful variable names
Merge pull request #800 from fredj/control_object

Make ol.control.Control extends ol.Object
Merge pull request #762 from elemoine/controls

Add addControl and removeControl methods to the map
Don't attempt to display the mouse position if the frameState is null
Merge pull request #807 from fredj/mouse-position

Don't attempt to display the mouse position if the frameState is null
Initial bits for parser
More char code tests
Separate lexer
Renaming for clarity
Scan numeric literals
Expectations about token type
Space and comment
Scanning identifiers

This includes code that is likely not necessary.  The escape sequence scanning will likely not be used in our case, but I'm committing it here so it can be brought back if needed later.
Escape sequences in our identifiers have already been handled