Intern constant strings

The problem is that in String::intern we need to return the String object itself if it isn't interned yet, while in vm.js we need to create a new String object.