fix(checkbox): enable toggle by clicking parent label

Chromium likes to fire separate events for the same click (not via
propagation/bubbling, but entirely separate events from separate
nodes). This patch tries to work around this by not calling
$setViewValue for two different child elements.

Tests are passing in Chromium, Firefox 28 and Safari, and I'm feeling
okay about it so far.