Add support for block debugging and more documentation (#382).
Add support for arbitrary block (Fix #351).
Finish support for stack blocks (Fix #382).