Allow for method names that end in =

Further fixes #59.
Explicitly request TM_ERROR_FD for stack trace/error output
Remove ‘-wKU’ from the shebang inserted with ‘rb⇥’

This improves portability as some platforms do not support multiple interpreter arguments, plus ruby 2.0 states that using -K “may cause odd behavior”.

If you do want the options then set TM_RUBY_SWITCHES in Preferences → Variables or .tm_properties (to the options you want).
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
Do not call user’s ruby with ‘-KU’ (since that is only for 1.8)
Add support for Rational/Complex Literal (Ruby 2.1)
Add Symbols (Intern) percent string support
Add "i⇥" to insert inspect
Use single quotes on require
Add @ expantion to memoized ivar
Don’t use ||= inside #initialize
Skip multiple extensions in the class name

E.g. an Opal would probably be called my_file.js.rb 
inside a Rails application. Previously it generated a class named “MyFile.js”.
Point to ruby 1.8 shim