improved the end comment sniff

- Adds support for end class comments that include the name
- Fails on //end If or //end IF or //end iF
- Adds check of comments if they exist on structures shorter than 10 lines, previously it would skip the check completely, so you could use //end else on an if as long as it was short.  Or get the wrong function name on a short function
- Adds support for a space after the // on an end class comment
code review and more

- added support for //end do (and variants)
- added support for //end MyInterface (as an example)
- changed the multi-conditional block to a switch
- fixed the logic on the check for short blocks with no comments
Merge pull request #18 from zbtirrell/improved-end-comment-sniff

improved the end comment sniff