BISERVER-6823. This implements BISERVER-8010, 8012 and 8013
Pull in mondrian in order to use the dimension type enum.

Little cleanup (break up long "pipeline" expression).

Made most ui changes to implement BISERVER-6823

Made changes to the dimension model and form to flag a dimension as time dimension.

Updated model and form to add ability to flag a member as having unique members.

Rewrote if block to one-liner if statement.

Fleshed out the TimeRole class to represent all Mondrian TimeLevelTypes,
added utility to retrieve list of all availabel types.

Added getter/setter for DataRole member. This is a preparation for marking levels as having a particular TimeLevelType.
(TimeLevelType is represented by the DataRole)

Hooked up the time level type control to the model.
The TimeLevelType listbox can now be used to set the data role to a particular time role.

Little bit of clean up in changeColumn and related methods.

Added some getters to see if these nodes belong to a time dimension.

Removed some ad-hoc logging.

Implemented showing/hiding of geo role / time level type depending on whether the dimension is a time dimension.

Added ability to set the ordinal column.
(And some preparation to implement caption columns later on)

Added ability to clear the ordinal column.
(And some preparation to implement same for caption column)

Removed ginormous if-block

Cleaned up check for fact table.

Make sure the new items (isTimeDimension, ordinalColumn, levelType)  are written to the model.

Little cleanup (code readability)

Added validation for ordinalColumn and captionColumn (must have same table as source column)

Little cleanup (readability)

Added ability to create and save Mondrian schema XML.

Added menu item to save as Mondrian Schema XML

Added time level type validation logic.