Added the expression and statement abstract nodes (based on feedback), refactored some classes to support the new abstractions, renamed the Line to Message in the logging package.