PLT-487 Enums for PutCall, LongShort, PayReceive

Three new common concept classes `PutCall`, `LongShort`, `PayReceive` to help define data objects.
Evidence from platform v2 and elsewhere is that boolean flags are this way round.