Minimal C++ runtime

This directory contains support for thread-safe C++ static initialisers. This currently depends on at least the __atomic_load_1 function from the atomic library.