refactor(checkbox): remove nested `<input>`

Don't use nested `<input>`:
* simplifies the usage of checkboxes
* we already render the buttons ourselves with canvas
* polymer radio component also does not use an <input> internally

Don't create scopes for the buttons
* helps preventing newbie problems with `ng-model`

Reuse original `inputDirective`
* saves code while preserving features (E.g. ng-true-value`)
* only a little bit hacky but works nice
refactor(radio): remove nested `<input>`, put `ng-model` to group

Don't use nested `<input>`. This is ok as:
* simplifies the usage of radio buttons
* we already render the buttons ourselves with canvas
* polymer radio component also does not use an <input> internally

Place `ng-model` on `<material-radio-group>`
* simplifies the usage of radio buttons
* before it needed to be repeated on every radio button

Don't create scopes for the buttons
* helps preventing newbie problems with `ng-model`
refactor(checkbox): initial keyboard and focus support
* to prove the point that we really don’t need a nested `<input>`
* I.e. `ng-focus` and `ng-blur` work now.
* TODO: focused style needs work...
refactor(radio): initial keyboard and focus support
* to prove the point that we really don’t need a nested `<input>`
* I.e. `ng-focus` and `ng-blur` work now.
* TODO: focused style needs work...