Use Text.XML instead of blaze for HTML.
Makefile
Refactoring
Random HTML!

Also, added a maximum depth option when generating HTML.
Added rasterize.js script to save screenshots.

https://raw.githubusercontent.com/ariya/phantomjs/master/examples/rasterize.js
Most of fitness function is done.

* Still need to compare images.
* Limit the depth of the random HTML DOM.