A Better Way To Parse

This is the beginnings of a complete rewrite that splits the parsing up into a bunch of different types. It's an object-oriented approach that will create a lot of small objects to get the parsing done.

First, what's missing: Reference images and links and automatic links. Just about everything else should be in there though there may be some bugs.

Second, I believe my parser for catching underscore italics will allow us to leave that in. In essence, it shouldn't allow for italics mark up to start within a word. For example, this text would be ignored: `the my_var isn't in my_method`, but this would be wrapped in `<em>` tags: `the _more different_ 's' is important`.

Third, there are currently 99 tests written in lspec. They should all be unit tests, no real integration test. Also, the \_init.lasso file hasn't been updated.