(cleanup) Structure.

- Split file into components
- Added Gulpfile.js
 - Concatenates and minifies components
- Added jshint and directives
- Prepped for testing suite