Better reporting on covered switch statements

- SwitchStatementsShouldHaveDefaultRule no longer complains, when switch is fully covered
- added new rule CoveredSwitchStatementsDontNeedDefault to hint for unneeded default labels
- added tests for the above

see #155