[PLAT-5330] Adding an abstract base class for curve definitions
[PLAT-5332] Adding a factory for curve spread functions
[PLAT-5330] Creating an abstract base class for curve definitions
[PLAT-3370] Adding a spread curve definition
[PLAT-3369] Adding a constant curve definition