API & Model improvments

* Removes point bootstrap for now.
* Implements destroy method in the API.
* Mostly implements save method in the API, update is not woring correctly
	yet: a new object is being created.
* Some tweaks to id handling in the Point model for better JS integration,
	probably going to end up reverting or further tweaking these.
Adds dimension to form, makes dimension defaults a list
Adds poi/dimension bindings, event handlers, colorpicker

* Add stickit bindings for poiType and dimension
* Add bootstrap-colorpicker.
* Add appropriate handlers for Save, Cancel, Delete, and colorChange.
* Add a placeholder for adding activation logic when creating a new waypoint
Fixes updating existing points

* Implements setId mehod in Point model to handle setting ObjectId value from
	a string. This should abstract the Json serialisation to/from a String id,
	fixing updates.
* Makes id a private var on the Point Model.
Remove unused ace editor library
Remove unused marked library
Fixes collapse state when adding items, ui updates

* When adding an item, the new item will be expanded, and any currently
	expanded items will be collapsed.
Fixes a typo in the image url
Stub out download methods, fix error output

* Adds API#buildFile stub method, will eventually be used to build the
	waypoints file for download.
* Adds Application#downlaod stub method, will eventually be used to download
	the waypoints file.
* API#save Returns a proper json data structure for validation errors.
* Adds buildFile method to javascript controller ouptut
Adds default vals & constraint defaults to the model