implement immutable magic comment

add support for immutable strings, transforming string literals into strings with invocations of .freeze. If one wants to use a mutable string they can create one explicitly with String.new.
Merge branch 'immutable-strings' of https://github.com/jroesch/ruby into immutable-strings