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().
Merge pull request #218 from mkambol/merge1785

[MONDRIAN-1785][MONDRIAN-1867] HiveDialect returns ' ` ' (backtick) as t...
MONDRIAN-1615 - removing tuples that contain hidden members from native tuple results
cherry-picked from 09217f6906ce35eaaca4581a20f0e993b1cc8ba6 and 4ee247d1c052d5f6047defc00ec1a906c2437f64
Merge pull request #220 from kurtwalker/MONDRIAN-1615-lag

MONDRIAN-1615 - removing tuples that contain hidden members from native ...
[MONDRIAN-1867] Adding mockito as a test dependency in the intellij files.