Merged view creation and updating.  Updated some view handling behavior
changed css for view updates, some view logic
Added simple presentation mechanic
Added UI for saving views, converting steps to JSON format
Merge remote-tracking branch 'origin/master' into presentations

Conflicts:
	apps/site/api/serializers/view_serializer.py
	apps/templates/includes/menus/map_toolbar.html
	static/scripts/map/viewer.js
previous merge included this commit - added saving and loading of presentations
Added basemap change step type
Refactored some presentation code, fixed bug with refreshing presentation list on save, added rewinds
Changed frontend schema for saving views, made some changes to the backend to make it not break
Implemented focus function, sans rewind
Changed presentation logic such that rewinding simply jumps to the previous view-change
Refactored presentations, moved some viewer code into a separate file, began refactoring there