PLAT-4609 - Support Oracle RDBMS

Complete the main work to support Oracle RDBMS.

* Add SQL/DDL for position, portfolio, hts, convention and security masters
* Tidy up the existing code, reducing the need for dedicated Oracle SQL where possible.
* Fix data type assumptions that do not apply as Oracle prefers `BigDecimal` to `Long`
* Fix the dialect to not refer to HSQLDB
* Add to the README describing SQL differences

Might be worth commenting to explain the different types that may be returned from different DBs and hence can't assume Double.