Added [watch] attribute for photo directive to allow updating photos (needed for new modal traversal feature)
Enabled watch photo directive attribute for modal-instructor
Wrapped traverse modal buttons in ng-show to only show when submitted spinner is hidden
Removed [required] attribute from modal due to issue when traversing rows
Added $timeout to FTSS.controller
Fixed archive() to support this vs function param
Refactored FTSS.controller.update() to handle a callback instead of direct modal destroy, added $dirty check and no-change detection to prevent needlessly calling SharePoint.update
Updated controller.edit.submit() to support callback
Wrapped scope.traverse in $timeout and enabled auto-submit of data on traverse so changes are pushed back to the server at each model change (much faster/safer/simpler than bulk updates).
Added field reset ($setPrisitine()) on traverse so edited fields in previous record do not show as still being edited