show line number on syntax error
state names from translation files, state information in CommandExecuteException if reason is wrong state
introduced outside-view interfaces for some data structures
added preconditions for commands, split "CommandExecuteException" into three different exceptions, documentation
introduced "null"-feedback