Block statements

If someone could play around with this (test it out) I'd appreciate it. I've added some tests and it seems to work great but I want to make sure I didn't miss any edge cases.

This fixes #28