Reimplement gfm breaks to actually match gfm

gfm only does newline-to-br conversaion in a paragraph context. This change is aped from gfm source code.