PLT-487 Enums for PutCall, LongShort, PayReceive

Three new common concept classes `PutCall`, `LongShort`, `PayReceive` to help define data objects.
Any value in having an ofShort for completeness?