Add visual testing framework

`npm install` should install all dependencies: phantomjs, casperjs and phantomcss.

then run

        $ ./node_modules/casperjs/bin/casperjs test test/visual/testsuite.js

to make reference screenshots. run again to see tests passing against them.

run `grunt serve`, add some css for `#header-title` at the end of `styles/theme-default/theme-default.less`, then run the tests again to see them fail.

also, failure screenshots show up as untracked files in `git status`.