fix(select): ensure that at least one option has the `selected` attribute set

Using `prop` to set selected is correct programmatically but accessibility
guidelines suggest that at least on item should have the `selected` attribute
set.

Closes #8366
Closes #8429
feat(ngMock): allow override of when/expect definitions

Closes #5766
Closes #8352
docs($resource): clarify the meaning of `@` in `paramDefaults`

Closes #8457