Rename inner variable to prevent warning under 1.9

When using Ruby versions >= 1.9 to run scripts via CMD-R, the warning
"shadowing outer local variable" is generated (assuming the -w switch
is set) and copied to the output window.

Rename the inner variable to avoid the message and get a clean output.
Added lua heredoc support
Correct scope used inside heredocs with embedded code
Add "prepend" keyword
Make help command use APIDock.
Remove Ctrl-Shift-w keybinding (should call 'Wrap Selection' even in Ruby mode)
Make Ctrl-" toggle only between single and double quotes.

Treat %Q{...} as one of the 'more esoteric quote styles' (i.e. convert it to double quotes if Ctrl-" is used on it.
Fix invalid key binding that disables dead keys.

See http://lists.macromates.com/textmate/2012-September/035552.html
Simplify do...end snippet.

Make it easier to use for do...end blocks without block variable.
Simplify 'encoding: utf-8' snippet, use 'enc' as trigger.

utf-8 is the only encoding we use anyway, so no need to make it editable. And there should be no newline after the snippets, too.