feat(checkbox): Implement checkbox directive

There are some issues with this still, toggling via model is not completely
synced.