Fix main checkstyle
Add base class SchematicException and more types of exceptions

-	add base class for exception caused by an invalid schematic
-	add InvalidAttributeException and InvalidIdentifierException.
-	fix checkstyle errors in the tests directory
-	Make some tests expect SchematicException instead of a long list
-	remove TODOs