Open source alternative to UISwitch, customizable via UIAppearance protocol.