Improve docunits

This PR change a little the behavior of docunits.

First, blocks respect more the markdown specification where empty lines are authorized in code blocks

So this make a single code block and not two:

~~~~
# bla bla
#
#    var a = 1
#
#    assert a == 1
~~~~