Less state, less duplicated code in SWCoreWindowService

Also fixes an errant retain on `self` in the block for `kVK_ANSI_Comma`.

Fixes #80.