[MONDRIAN-1471] The fields in QueryTiming were accessed by multiple threads w/o synchronization, leaving the possibility of stale data.  Added synchronization on public methods.
[MONDRIAN-1471] Added a BlockingHashMap implementation, which replaces the ResponseQueue in SegmentCacheManager and MonitorImpl.  The ResponseQueue blocked all threads attempting to fetch their response,
whereas this implementation blocks on the get of individual items within the Map.
[MONDRIAN-1471]  Moved shutdown of the ExecutorService into a finally block.
Merge pull request #89 from mkambol/mondrian-1471

[MONDRIAN-1471] The fields in QueryTiming were accessed by multiple thre...
[MONDRIAN-1471]  Modified test to use Util.createRandom(-1) to for deterministic results.
Merge pull request #93 from mkambol/mondrian-1471

[MONDRIAN-1471]  Modified test to use Util.createRandom(-1) to for deter...
Removes the closing of statements from the monitoring threads. Only cancelations should be processed that way. The actual close operation must be delayed until the call to cancel gets seen by the SQL thread, or else the connection gets placed back into the pool and then all sorts of thread safety problems happen.
[MONDRIAN-1591] Updates the link to VB format specs.
 [MONDRIAN-1581]  Fixing datatypes which were incorrectly marshalled in XMLA responses:  Boolean, Short, Byte, Float (were formerly treated as xsd:string, xsd:int, xsd:int, and xsd:double, respectively)
Fixing test failures due to windows line feeds.
Merge pull request #95 from mkambol/windowsLineEndings

Fixing test failures due to windows line feeds.
Merge pull request #94 from mkambol/mondrian-1581
Fix for MONDRIAN-1630. When evaluating a set natively over a virtual cube which is restricted, the level's column was looked up in the virtual cube isntead of the base cube.
Small fix for failing tests introduced in MONDRIAN-1630.
[MONDIRAN-1630] Converts the steelwheels test to a foodmart test.
 [MONDRIAN-1581]  Added a test to check whether Cell.getValue() returns a consistent datatype whether retrieved from Olap4jXmla, Olap4j, or native Mondrian.
Merge pull request #96 from mkambol/mondrian-1581

 [MONDRIAN-1581]  Added a test to check whether Cell.getValue() returns ...
Fix for MONDRIAN-1418. Adds mandatory level name attribute to the master def file for SW.
Small fix for performance improvement. The calls to MondrianProperties should not be performed in the loop which collects cell requests. Pulling this logic out of the loop and into the constructor.
Fix for MONDRIAN-1635. Only check precision and scale if necessary. This prevents problems with people using weird JDBC types.