Issue #5 - Adding Header Blocks
Issue #5 - Improved parsing to better handle nested items.  State for which characters to exclude is passed down into the recursion of the token parser