PLT-487 Enums for PutCall, LongShort, PayReceive

Three new common concept classes `PutCall`, `LongShort`, `PayReceive` to help define data objects.
ofReceive method as well?