Added better error reporting to user, and added source file root node, compile_unit
added support for import statements and package declaration