Moving lib files to lib directory and using `require` with __FILE__

Note: is __dir__ a similar magic constant? Or does it come from some
unknown module?
Ignoring HTML blocks if they are separated with blank lines
Adding todo list.
Add blockquotes to todos
Merge branch 'html_elements'
Adding in the code block element