feat(ngIndeterminate): indeterminate boolean attr

This PR adds a new `ngIndeterminate` directive that allows the user to set the `indeterminate` boolean attribute on checkboxes.
@caitp Oops! You're totally right!

At any rate, I want a directive that controls whether the checkbox is determinate or not. I'm going to rewrite this change tonight or over the weekend and submit an updated commit.