[PLAT-4218] Black implied volatility with Greeks
[PLAT-4164] Discrete cash dividend in binomial tree

Also includes [PLAT-4163] Discrete proportional dividend in binomial tree
PLAT-4091 - Batch DB listener can handle cycles running in parallel
PLAT-4091 - Batch schema changes to handle execution sequences with more than one step
PLAT-4181 - Synchronize DbBatchWriter methods to fix race condition
PLAT-4200 - PLAT3249.deepClone() reuses compiled calc configs

They were previously rebuilt from graphs so the market data selectors
were lost. This was a problem when compiled configs were cached and
cloned because the cloned versions couldn't correctly participate in
scenarios without the selectors.
PLAT-4091 - Manually update batch schema version in metadata file
[PLAT-4163] Discrete proportional dividend in binomial tree

Bugs corrected, tests added
[PLAT-3802] Utility to update the simulated historical time-series database
PLAT-3901 - Don't ignore SQL dialects, it's useful shared config
PLAT-4200 - Include market data selectors in EHCache

Before this change the market data selectors in a compiled view calc
config would be lost if it were serialized into EHCache. This would
prevent scenarios working properly.
PLAT-4091 - Remove redundant class
[PLAT-4227], [PLAT-4228] Using calendars for day-count fractions and devprecating toDerivative
[PLAT-4231] Add currency conversion for YIELD_CURVE_PNL_SERIES
Checkstyle
PLAT-4256 - Create shell og-enginedb project
PLAT-4256 - Move function costs master to og-enginedb
PLAT-4256 - Move og-security auth database to og-enginedb
PLAT-4256 - Add og-enginedb launchers
PLAT-4256 - Refactor batch domain model to remove database code