Remove parse_thing function in order to roughly halve the call stack

- and add handling of checkboxes
- and change the grammar to allow paragraphs and tables in list items