Fixed Oracle Provider Bugs

- Removed the OracleDoubleConverter
- Wrapped the OracleConnection, OracleDbReader, OracleCommand and OracleValue objects to hide their functionality and make it more consistent with OrmLite
- Fixed issues where it did not work with mini-profiler
- Fixed issues with ordering of parameters because Oracle expects parameters to come in order
- Fixed Oracle specific syntax issue for CROSS JOIN
- Fixed Oracle specific syntax issue for COUNT
- Fixed an issue with inconsistencies for quoted table names
- Fixed inconsistencies where enums where sometimes expecting the string and other times expecting the integer value
- Fixed an issue with flag enums
- Added "INDEX" to the reserved word for ORACLE
- Fixed some unit tests that did not work for ORACLE
- Fixed an issue related to Oracles handling of ROWNUM

NOTE: it would be good to remove the OracleTimestampConverter