Add `unstd.memory.allocation` module
Add helper functions for memory alignment.
Helper functions for memory amound manipulation.
Add `unstd.memory.allocation.isUnalignedAllocator`
Add `unstd.memory.allocation.{rawAllocate,tryRawAllocate,rawFree}`
Add `unstd.memory.allocation.{allocate,tryAllocate,free}`
Add `unstd.memory.allocation.cHeap`
Add warning to `unstd.memory.allocation`
Add `unstd.utf` module
Add `unstd.utf.{minLength,maxLength}`

These functions were initially created in 2012 for CWrap project.
Add `unstd.utf.copyEncoded`
Add `unstd.c.string` module
Add `unstd.c.string.{getLength,asArray,toString,moveToString}`
Add `unstd.c.string.tempCString`
Improve `unstd.c.string` module documentation.
Add reallocation functions to `unstd.memory.allocation`.

Add `unstd.memory.allocation.{reallocate,tryReallocate,rawReallocate,tryRawReallocate}`.
Don't use C's malloc/free in `weakref` module.
Don't use C's memmove in `weakref` module.
Changes for fixed qualified constructor call semantics.
Update unittests as function local templates are now allowed.

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=9977