New parser

Reduce string allocations to minimal while parsing markdown and make it
simpler stupid