Adds encodeURI and decodeURI

Notes: This PR doesn't account for surrogate pairs. 
Node doesn't do this replacement:
```
> encodeURI('\n')
'%0A'
```