Updated String.split
Updated String.split

It will now handle edge cases correctly; such as:
`"abc".split();`
`"abc".split("");`
`"abc".split(/./);`
`"abc".split(/(.)/);`
`"abc".split(/(?:)/);`
`"abc".split(/()/);`
`"abc".split(/(())/);`
Oceanswave/NiL.JS,Oceanswave/NiL.JS,nilproject/NiL.JS,nilproject/NiL.JS,nilproject/NiL.JS,Oceanswave/NiL.JS