add initial pricing implementation

only supports flat curves
does not use dates or day count conventions