feat(checkbox): Implement checkbox directive

There are some issues with this still, toggling via model is not
completely synced.
fix(checkbox): Correct callback names according to spec
docs(checkbox): Generate docs for checkbox/slider/toggle
fix(checkbox): Should now behave correctly on FireFox