[MONDRIAN-1816] Specifying a <ColumnDef> would cause a "duplicate column" error, preventing the ability to specify type and/or internalType for physical columns.

This was caused by a check in RolapSchemaLoader.registerColumns, which checked whether the columnsByName collection already contains the column.  That's a valid check
for calculated columns or columns on an inline table, but was preventing execution from ever hitting the final else block of this method, which sets the type of
existing physical columns.
ANALYZER-2212 - implementing new methods in XmlaExtra
Merge pull request #197 from kurtwalker/ANALYZER-2212

ANALYZER-2212 - implementing new methods in XmlaExtra
Merge pull request #196 from mkambol/lagColumnDef

[MONDRIAN-1816] Specifying a <ColumnDef> would cause a "duplicate column...
Changes to make Mondrian an OSGI-compatible bundle.

- Mondrin Configuration and service exposure is done through a standard Blueprint XML beans file. PropertiesService serves as a vehcile for the MondrianProperties

- ClassResolver switched to use the local Classloader of Mondrian as OSGI will provide access to needed classes.

- Build updated to inlcude a BND step, using the mondrian.bnd file as a template for the OSGI manifest entries.
[MONDRIAN-1819]  Mondrian generates timestamp predicates for date fields

1819 is a bug that applied to Mondrian 3.x.  Bringing over the test to lock in functionality in lagunitas as well.
This commit also fixes the RolapSchema.getStar() method, which formerly would always return null.
Removes unnecessary @Override annotations.
[MONDRIAN-1694]  Since a native filter can be used even when the context is not NON EMPTY, the cache key needs to include NON EMPTY state.  Otherwise the resulting tuple
list may not correctly reflect isNonEmpty.
(cherry picked from commit ab32ceb)
Merge pull request #204 from mkambol/lagMon1694

[MONDRIAN-1694]  Since a native filter can be used even when the context...
Merge pull request #200 from mkambol/lagMon1819

[MONDRIAN-1819]  Mondrian generates timestamp predicates for date fields
Merge pull request #198 from pentaho-nbaker/lagunitas

Changes to make Mondrian an OSGI-compatible bundle.
checkFile: check for copyright 2014; more liberal check for spaces after import.
Code formatting.
[MONDRIAN-1844]  Correcting a NPE issue when .getPropertyFormattedValue() is passed  a property object which is either not found in one of the maps, or is of an unknown type.
Merge pull request #213 from mkambol/mon1844

[MONDRIAN-1844]  Correcting a NPE issue when .getPropertyFormattedValue(...
Small fix to the build file. For whatever reason, (unicorns on a bacon boycott??) olap4j-xmlaserver needed to be tweaked suddenly.
Small change again. The config of olap4j-xmla must be test->default.
Another small change. Hopefully the last. xmlaserver is actually needed for runtime.
[MONDRIAN-1785][MONDRIAN-1867] HiveDialect returns ' ` ' (backtick) as the character to use to quote field names.

Merge of Luc's changes 00e3d, a3012,75bc49 from master.  This change includes fixes for the Dialect.requireOrderByAlias property, which was formerly not being honored.
This commit also addresses MONDRIAN-1867, which is a DB2 bug that was introduced on master once the requireOrderByAlias property started being used.
DB2 (at least version 10.2+) does not require order by alias.
[MONDRIAN-1776] PhysStatistic.getRelationCardinality() was using an invalid instanceof comparison, checking whether the PhysRelation was of type MondrianDef.Table,
when RolapSchema.PhysTable was intended.  Because of this all cardinality checks would use the stats providers .getQueryCardinality() method for making the determination,
which should be accurate but may be more costly.

This was also causing issues with mongolap since the Mongo dialect does not implement support for .getQueryCardinality().