Fix Issue 11338 - std.uri URIerror should be an Exception

- URIerror renamed to URIException
- URIException class inherits from Exception
- Introduces human readable errors for URI parsing
- What to do when alloca returns NULL

````
throw new OutOfMemoryError("Alloca failure");
````