PLT-487 Enums for PutCall, LongShort, PayReceive

Three new common concept classes `PutCall`, `LongShort`, `PayReceive` to help define data objects.
Name tests cover them. 100% coverage.