syntax highlight() method added

simplified parse_block_elements() and a simple highlight() method added to make it extensible.

See also #74 #109