preparing for grunt build

added grunt and wrote grunt script and specs for which plugins to
install.
changed project structure.
project restructuring

mainly for new grunt build and testing
Merge branch 'to-grunt'