Separates PeriodSet from Period
Improves error messages in TimeNormalizer
Improves exceptions in Period.fromFractional and uses UnsupportedOperationException more consistently
Refactors TimeMLProcessor for easier analysis of errors
Removes first from [Nil] in sample grammar since it is now covered by later rules