refactored plugin initialization function to utilize a more standard plugin interface
added .jshintrc file
fixed jshint warnings
extracted out local constant
added grunt dependencies
upped copyright notice
set up initial grunt configuration
enabled jshint support in grunt build
fixed jshint warnings
removed file-specific jshint configuration
renamed files
corrected spelling in Grunt config
added dynamic header
numerous optimizations to reduce file size
added initial test framework
added travis build file