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.
Removed mondrian dependency; changed dimensionType property from Dimension.Type to String to allow for gwt compile.
Made several ui changes to accommodate Brett's feedback:
- removed question mark for "Time Dimension" label
- changed "UNique members?" label to "Contains only unqique members"
- added bindings to show/hide the clear ordinal column button.

Added an editable menulist for the time format.
Unfortunately it looks like the "editable" attribute is not yet implemented in the pentaho ui stack for menulists.

Cleaned up the showing/hiding of elements specific to time dimensions:
- added utility method to show/hide a container
- put time dim items in a container, and geo items in a container.
- changed code to hide / show said containers
Image for button to invoke help on the time format.
Merge pull request #25 from rpbouman/BISERVER-8010

Biserver 8010