add swift implementation

Swift!
Signed-off-by: Andre Dublin <81dublin@gmail.com>
I still think it's worthwhile to drop the sub-type from this entirely. There's no numerical value to a Decision other than computing a score. So, think of the name as the *value* rather than an integer as the value.