Minor bugfixes and clarifications
Changes from MechVM, CPString::add rewritten, introduce codepage enum, codepage should be last parameter for most functions.
CPString changes from MechVM
Simplify countCopyable to non-template by delegating to getByteCount, update all callers.
CPString::operator+= had a bug preventing equal strings to be concatenated
Added CPString::getChar32. CPString::charAtEquals reworked. MemoryBlock: minor updates.
MemoryBlock::write and MemoryBlock::append should use void* instead char*
Add cmake support, improve error message generation