add swift implementation

Swift!
Signed-off-by: Andre Dublin <81dublin@gmail.com>
I believer none of `DecisonType`, `Defect`, `Cooperate` require type signatures, right?