Added Time Level Format to ui to edit AnalyzerDateFormat annotations.

Allow IMemberAnnotation.getValidationMessages() to return null.
This makes it slightly easier to write IMemberAnnotation instances since the may now return null instead of Collections.emptyList()

Fixed a few typos in the comments

Fixed a few typos in the comments.

Added ability to save timelevelformat property and generate AnalyzerTimeLevelFormat annotations.

Made closer match to mondrian level types.

Removed debug messages.

Added constructor that allows you to set the dimension type.

Added null check for setting the levelType.

Handle properties added for BISERVER-6823

Cleanup.

Removed some debugging messages.

Finished implementing AnalyzerDateFormat Annotations, added validations.