Support using regular expressions in heredocs/nowdocs

This can be enabled by using `REGEX` as the delimiting word. Fixes #46.
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⇥)
End docblocks with */ instead of **/
Added \e escape code

Escape was added in PHP 5.4, see https://bugs.php.net/bug.php?id=60350
Point to ruby 1.8 shim

Using a shim allows us to catch when 1.8 of ruby is not present and provide other options.

#ignore
Merge textmate/master