grunt-init commonjs

preparing for next semester's students
using jasmine node instead of nodeunit
commonjs testing in browser too
removing java package folders to make it easier to find the source
added some data generation functions and specs