Require space after class and interface keyword

When adding docblocks to existing functions (doc + tab) and the function name or argument contains `class` or `interface` previously there was inserted a docblock for a class instead of for a function.
Fixes #47
Correctly position output when aborting command
Abort if TM_CURRENT_WORD is not empty

This can happen when triggered after $parent
Use menu to select between public, private or protected (func⇥)
Deleting class description will also remove comment box (class⇥)
Merge remote-tracking branch 'upstream/master'