Code standard cleanup

- The first commit makes the plugin work.
- The second uses bower for dependencies (jquery)
- The third adds editorconfig & jshint config to keep things clean and standardized
- The forth updates all code to fit the jshint standards

**Note:** there are still some things that need cleanup that aren't passing jshint, but we've gone from 200+ errors to 30.