Fixed JSON errors on some deep clones
Fixed search parsing after permaLink rewrite
Refactored/optimized photo directive

- Now uses caching for sync responses as a bonus
- Supports cached photo lookups as well as live lookups
- Support for calls outside of a directive
Removed photoThumb nonsense
Destroy all cached + archived records on load
Added .search to caches objects
Added support for parent scope lookups

Helps us to break out of isolated scopes for selectize
Added Location Code to unit searches
Try/Catch for selectize--in case things go crazy
Added scheduling group to course catalog page
Fixed archive button missing in some scroll boxes
Optimized landing page for speed

Added spinner and basic layout to app/index.html for more progressive
loading experience.  Also moved all JS to the bottom of the page.
More work on the search/tagbox tooltips

The problem that never seems to go away…
Much safer unitId parsing
now cloning cache objects before using them
Reworked class edit modal

- Removed needless UnitId dropdown (back from the old single view days)
- Did some rearranging of the items to maximize space/info
- Finally added working remember dropdowns for course/instructor
- Added large photo in view/removed photos from dropdown (they were
non-cached images)
Archived class already started on ttms view

This was a J4 Scheduling request
Cache version updates
Fixed bad emailer footer link
Added missing callback to fix cache flush

This feature is used by #reset to force an update of a users info
(including groups).  This data used to be retrieved ever page reload,
but it was mostly necessary as the security still exists in real-time
on the server.