feat(checkbox): Implement checkbox directive

There are some issues with this still, toggling via model is not completely
synced. I'll have to deal with this later.