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