First pass at fix for MONDRIAN-1044- Levels with numeric value members can be truncated in Oracle.  Refactored to pull type mapping logic down to the dialects.
Fix for Mondrian-1044-  Levels with numeric value members can be truncated in Oracle.  Swapped SqlStatement.guessTypes to use the dialect getType().