Upgrade to optiq-0.4.6 and linq4j-0.1.7. (Quite a few API changes in optiq.)

Fix CalcProjectUtil for the fact that once you have renamed or removed fields, the RexProgram's input row type doesn't match the name, number or types of fields going into the next stage of the the pipeline. Yuck, yuck, yuck.
Upgrade to optiq-0.4.9 and linq4j-0.1.8.
Start fixing self-join issues.
Split RexProgram into fragments that can be handled by a single Cascading operation.
All SimpleSqlPlatformTest tests now pass.
Remove dead code.
Fix javac warning.
Upgrade to optiq-0.4.11 and sqlline-1.1.6. SortRel has new fields offset and fetch.
Fix several issues with field mappings. MondrianComprehensiveTest cases 1-1000 now work.

Unfortunately the "numeric=false" in RelUtil.createTypedFieldsFor breaks 2 tests in SimpleSqlPlatformTest. Will look into that later.
ignore test, fix typo in field name
Now with numeric=true. Breaks 2 tests in SimpleSqlPlatformTest, fixes a bunch in MondrianComprehensiveTest.
fix for testSelfLeftJoin2 and testInnerJoinIn
Better support for API, Connection interface and operations expected by connection pooling
- unit tests use c3p0 pool to enforce compatibility
minor refactoring