Func testing, cleanup

Making functional test running a tiny bit more automated
Documenting running functional tests
Cleaning up unneeded build stuff
Some optimization of Grunt tasks