Provide context information on FilteredTextMismatchException.
Changed how suspension consumes block level tokens: We now also consume the (optional) leading \n to ensure that after suspension/unsuspension these block level elements are still located at the beginning of a line.
renamed BLOCK_LINE_END to BLOCK_END
Fixed subtle bug where a record token's regex consumed two trailing \n. Changed it so that first \n is captured only if record has an IAL.
Updated suspender: made l_var name more clear
Suspender: Added debug information
Updated documentation, comments, cosmetic changes
Updated conditional in Suspender.suspend to handle block level tokens that are not preceded with two, but only one \n. This allows them to still consume the single leading \n.