[run-time] Disable allocation counts when not using MPS.

This is really needing to target HARP vs others, because the
GC TEB isn't configured correctly in non-HARP run-times.
[rt] Start calling the MPS-style API.
[rt] Map prim_allocate_filled to new API.
[rt,c] Switch more things over to the collector APIs.
[crt] Use GC_MALLOC_ATOMIC where possible.
[rt] Finish calling MPS-style API.
[rt] Call MPS-style API in posix-threads
Merge pull request #792 from waywardmonkeys/migrate-memory-management

Migrate memory management
[crt] Convert primitive_byte_allocate_filled and primitive_byte_allocate_filled_terminated to the new API.
[crt] Remove primitive_byte_allocate().
[crt] Remove instance_header_setter.

I want to remove things that use dylan_value*.
[crt] Just define the byte string and simple object vector structs.

Nothing used the macros to define other instances of the struct.
[crt] Improve type safety of debug-print.c
[crt] Update primitive_raw_as_string to use new MM APIs.
[crt] debug-print: Use more specific types for string data.

The real purpose of this change is to ensure that our build products
have debug info for the 'dylan_byte_string' typedef.
Merge pull request #795 from waywardmonkeys/further-runtime-evolution

Further runtime evolution
[dpkg] Changed rpath configuration for third stage bootstrap during Debian package generation.

This allows the packages to be used inside a chroot without a /proc filesystem, and is more in line
with debian packaging conventions. Since the first and second stage of the bootstrap still use a
relative rpath, building packages still requires a proper /proc mount.
[dpkg] Corrected whitespaces.
Merge pull request #752 from wvdschel/dpkg-rpath-fix

[dpkg] Changed rpath configuration for third stage bootstrap during Debian package generation.
[c-run-time] MMAllocMisc/MMAllocFree uses unsigned long to match generated code.