Move unit enumeration to corecel and improve assertion flexibility (#1197)
* Move pinned allocator to subdirectory * Make MemSpace compatible with enum string mapper * Move unit system enums to corecel * Reformat assert messages * Replace runtime error enumeration with a string * Change debug error to runtime error