Initial commit with unit tests, as well as with basic DOM testing. This ...

...closes #10

I don't like how we have to duplicate the html section, but I couldn't find a way around it.