The Big Refactor

I like that name. :sunglasses:

So, for the source to be fully consistent, these changes are in order:

 - [ ] In `html`, the `options` pointer should be named `state`.
 - [ ] In `markdown`, the `callbacks` parameter should be named `renderer`.
 - [ ] In the `hoedown_markdown` struct, the `cb` member should be `rndr`.
 - [ ] In `markdown`, the `rndr_*` utilities should be unprefixed.