Revise directive, folder reorganization, gulp update

- Fix angular directive & E2E test
- More explicit casper test messages
- Created angular, jquery, and shared folders within src and moved files accordingly for better organization
- Revised the dist folder to also have "jquery" and "angular" folders within "js" for clear separation of component versions
- Added JSHint task to gulp file and also modified tasks to compile JS for angular and jquery versions
- Ensuring gulp test is dependent on build task and the build task is independent of test
- JSHint issues fixed (double quotes)
- Directive is restricted to an element and removed unnecessary use of jQuery plugin within the link function of directive