Fix of Issue 11338

- URIerror renamed to URIexception
- URIexception class inherits from Exception
Fix Issue 11338
- Now call the onOutOfMemoryError() function when alloca returns NULL
- Fixed the URIexception name to URIException
- Added a string constructor for the URIException class
- Added more informative messages to some of the errors
Fixing Issue 11338 - Additional

- Now all thrown URIException have human readable text
- throw new OutOfMemoryError("Alloca Failure"); // Make code look more consistant
Fix bug 11390
Better fix for bug 11390 :p
fix Issue 10403 - memchr optimization for std.algorithm.find
Tweak find implementation
Merge pull request #1492 from monarchdodra/findImprov

fix Issue 10403 - memchr optimization for std.algorithm.find
Fixing exception casing to line style, added better exception message for missing hexadecimals
fix property enforcement
Merge pull request #1659 from DannyArends/issue_11338

Fix Issue 11338 - std.uri URIerror should be an Exception
Merge pull request #1678 from 9rnsr/enforceProp

fix property enforcement
Merge pull request #1674 from BioTronic/master

Fix bug 11390
fix Issue 11392 - dirEntries segfaults
Merge pull request #1680 from WalterBright/fix11392

fix Issue 11392 - dirEntries segfaults
fix Issue 11401 - ElementType returns constructor instead of type

1. For `exp.member`, compiler always try to resolve property/optional parenthesis on `exp`. so use `front.init`.
2. Built-in `init` property always returns rvalue, so `front.init` won't invoke postblit.
Merge pull request #1681 from 9rnsr/fix11401

[REG2.065a] Issue 11401 - ElementType returns constructor instead of type