Added ftss.jade for production publishing with proper links (moved to new S3 bucket as well)
Fixed CSS3 backlog rotate text not working in IE
Expanded graph directive, getting closer to reusable solution
Removed firstName from students.js for now
Optimizations: Removed buggy stickytableheaders dep
Optimizations: removed spinner sag from spinner.js directive
Optimizations: Implemented Jade mixins in-lieu of several Angular directives

This will allow all the html to be preprocessed to ease some of the
load overhead for poor IE
Optimizations: Removed FTSS.icons & icons directives & replaced with SVG sprite + Jade mixin

This one has been a lot of work but well worth it.  The icons
directives was the #1 or #2 performance hit on page renders before, now
it is pre-processed at build time while still allowing a very DRY
implementation + flexibility of SVG.

Switched to IcoMoon to build the sprite
Cleanup
Optimizations: Replace left bar directives with Jade mixin

removed a ton of angular junk that was not needed, moved to precompiled
HMLT + CSS inheritance for better performance/decrease $scope.$watchers
Optimizations: Added utils.ignore() & utils.watchCount to manage watchers/release extra watchers
Moved globals to start of index
Optimizations:  moved modal-footer.jade & google-maps into jade mixin (vs ng-include) to take advantage of preprocessing
Optimizations: Major refactor of table code

- Moved 90% of all table structure into tableHead() mixin to
auto-generate all the view structure except the TD elements

- Removed actions.js directive & replaced with much faster/easier Jade
mixin /w CSS inheritance reliance for hiding/showing elements

- Removed update directive/added to tableHeader() mixing very DRY) and
moved to CSS for updating the row decorations

- Added page-help-message & addButton configs to tableHeader() as well
cleanup
Added conditional GA for when in production mode (not on localhost)
Optimizations:  Significant rewrite of FTSS.controllers.postProcess for speed

- added watch wrapper for $scope.showArchive + archive row filtering to
reduce the total rows processed by Sifter/lodash/angular-> used
map/reduce style

- Added debouncer for sort/group/search watchers to prevent too many
searches occurring while typing (significant performance improvement
for searches)

- cached d.search computation in map/reduce for sifter (small perf
improvement)

- prevented accidental duplicate calls to the debounced callback by
deep checking equality of newVal & oldVal in the watcher
Removed ngOnce for now in favor of utils.ignore() as it's a lot simpler/faster
Working page-help-message directive for performance, moved to an isolated scope but having issues since moving to html pre-compilation