Use pure Korn shell syntax for functions.
Switch default `case` snippet indentation.
Support putting `then` on the next line.
Recognize `+` as a variable expansion operator.
Support interpolation inside parameter expansion.

Closes #9.
Add a `do … done` loop snippet.
Merge remote-tracking branch 'origin/master'

Conflicts:
	info.plist
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
Don’t show full path in “Make Script Executable” tool tips
Apply scope `if-block` only if a line starts with `if`.

(Leading whitespace is allowed, though.)

This fixes “runaway” scopes for lines like `dd if=/dev/sda1…`.

Runaway scopes are especially a problem if the grammar is embedded in other grammars. For example, in the markdown-redcarpet bundle, if there is a code block triggering a runaway scope, the block’s grammar will extend until EOF, completely messing up the syntax highlight after the end of the code block.
Allow some special characters before the `if`.

See https://github.com/textmate/shellscript.tmbundle/pull/18#issuecomment-50343968 for details.
Use tab for “Open directory in Terminal” (optionally).

If `TM_TERMINAL_USE_TABS` is set, the command now creates a new tab in the frontmost terminal window (instead of opening a new terminal window).
Default to new tab for 'Open Terminal'

Set `TM_TERMINAL_NEW_WINDOW` if you prefer to open a new window instead.