Assorted updates for Guppy.

Somewhat incomplete, but changed the way that the workspace is dealt
with in relation to API (CIF/CCSP) calls.  Means that workspaces will
be uniquely named, but a bit more manageable within the compiler.
Lacking some specific handling for workspace allocation (more work
required in the allocation back-end passes).