[[ Foundation ]] Add MCHashBytesStream() allowing a hash to be built up out of a sequence of disjoint blocks of bytes with length a multiple of 4.
[[ Foundation ]] Make sure two interred values are not equal if their pointers are not equal (short-circuit direct comparison!).
[[ Foundation ]] Make sure value pool contents is drained on finalise.
[[ Foundation ]] Added Handler and Record type codes.
[[ FoundationTypeInfo ]] Added initial implementation of TypeInfo value ref including built-in types (boolean, number, string, data, array) and umbrella types (handler, record).
[[ Foundation ]] Removed never used 'Point' and 'Rectangle' type codes.
[[ FoundationTypeInfo ]] Added Set and List TypeInfos.
[[ FoundationTypeInfo ]] Added MCValueGetTypeInfo() for currently defined type info value refs.
[[ FoundationTypeInfo ]] Added simple (ptr equality) version of MCTypeInfoConforms.
[[ FoundationRecord ]] Added non-copy-on-write version of MCRecordRef.
[[ FoundationRecord ]] Make sure we resolve the type info before accessing it directly.
[[ FoundationRecord ]] Make sure GetTypeInfo returns the record's type info.
[[ FoundationError ]] Added new MCErrorRef type for handling errors.
[[ FoundationError ]] Reworked MCError API to use MCErrorRef.
[[ FoundationError ]] Added generic runtime error and MCErrorThrowGeneric.
[[ FoundationRecord ]] Throw generic errors for type mismatches.
[[ FoundationTypeInfo ]] Correct builtin type info typos.
Merge branch 'feature-typeinfo_handler_record' into develop