adding 'use strict';
using angular.copy to avoid storing object references
- Added extra TODOs for some sweet UX
- Fixed object reference bug.
- Smaller directives
- Adding options to a select field