BlockExpressions now represent expressions that create a new lexical block

block behaviour and definition more consitant with C definition
old 'block expression' now known as 'CompoundExpression'
added symbol table dump function