add swift implementation

Swift!
Signed-off-by: Andre Dublin <81dublin@gmail.com>
If you don't use an underlying value this will be less verbose since you only have to match on `DecisionType.Cooperate`, right?