Strings: All range assignments now with pointer, start index and end index instead of pointer and length
Fixed comparison of StringAtom with empty raw string
Re-implemented URL parsing with StringBuilder, doesn't create temporary strings
Rewrote path assign resolution with StringBuilder