Smartdown evaluation engine

Also added a command line script in `bin/smartdown` which can evaluate smartdown.

As discussed, the builder should move to specs as a fixture/factory-type thing. It would be nice to have a "TODO" type annotation for those areas that aren't using that builder yet :-)