[PLAT-4218] Black implied volatility with Greeks

tests are expanded
[PLAT-4282] Option payoff and exercise functions for tree model

Also includes [PLAT-4125] and [PLAT-4126] on unification of pricing
methods