simplified expression checking, fixed some more bugs
a big cleanup of check_block and expression code, adjusted whitespace error reporting, fixed some whitespace check bugs, added some missing naming checks