How are Strings handled
In Java, string is an object type, in D a string is an array of character. To make is most consistent, I decided to use a port of the java string class and convert all string literals to it.
Every string literal like "string" is converted into ( new JString( "string" )). If a '+' operator is called and one of his operands is a String type or String literal it is converted to the '~' operator. The ported JString class also has a opCat and the opCatAssign.
