Added initial support for blocks and statements

Functions now have a body defined as a block.  Blocks consist of statements.  I also got polymorphic statements working.