Updated grammar to handle structure tags, some tag validation, and pulled error handler out of MappingAnnotationListener class.