Introduce Runtime IDs
The configuration of a given version of OCaml is now described using a
combination of the host triplet and a new ID value (documented in
runtime/Mangling.md).
Misc.RuntimeID added to manipulate these IDs and configure calculates
the values required for the bytecode and native runtimes. These are then
intended to be used to mangle filenames so that different configurations
which store files in public search paths cease interfering with each
other.