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

This seems inconsistent with the handling above where we cast to Number - why the difference?