Features of this version:
-=-=-=-=-=-=-=-=-=-=-=-=-
 * The support module uses dynamic areas when available (eg; through having a
RiscPC or installing DummyDynamicAreas or whatever) but defaults to using RMA
if these aren't available. Luckily most blocks are small so fragmentation
shouldn't be too much of a problem.
 * Works right back to RO2.
 * Compatible with the Win32 thread handling API's through the provided C
thunking layer (threads n/i as yet)
 * Multiple clients not a problem.
 * Works with Basic (any threads you create cannot be Basic code though).
 * Written entirely in lovingly hand-crafted assembler.
 * Correctly preempts tasks using floating-point registers and uses multiple
FP stores and loads when available
 * Saves and restores the current VDU redirection state
 * Handles the "reply-before-next-Wimp_Poll" problem elegantly and flexibly
 * Adds 1ms interrupt facilities for use by other routines if you wish
 