libfoundation: Add accessors to add codepoints into strings.
[[ SimpleUnitTests ]] Very basic unit test system via a 'Test' engine target.
[[ SimpleUnitTests ]] Low level (native code) based tests implemented.
[[ SimpleUnitTests ]] Added basic high-level test implementation - executes a 'test' handler in each livecodescript file in TEST_DIR env var.
[[ SimpleUnitTests ]] Various tweaks to make simple unit tests work
[[ Valgrind ]] Use Memcheck macros to mark pooled MCValue buffers.
[[ Cleanup ]] Remove stray semicolon after #endif.
[[ Cleanup ]] Add many disambiguating paretheses and brackets.
[[ 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.