Changed right shift operator to do logical shift.
Fixed that unary operators do not do constant folding.
Added String.code_at().