Abstract PayOff class and Put, Call implementations