Converted #defines to static constants
No need to provide a custom implementation of target/action, NSControl
does a fine job.
Removed useless isEnabled implementation
No need to define what we're overriding in the header
Renamed the isOn property to 'on' to better conform to how Cocoa does
properties and to match UISwitch. Also removed the manual
willChangeValueForKey/didChangeValueForKey as it's unneeded... the
runtime will do that for us since it's a @property
Renamed isActive property to active to better match how Cocoa names
properties
Renamed hasDragged property to dragged to better match how Cocoa names
properties
Renamed the isDraggingTowardsOn property to draggingTowardsOn to better
match how Cocoa names properties