Modified ArrayExt to work around compiler bug.

Fixed up integration of Future and Promise, to allow a promise to signal
a future.

Added a file for dealing with UnsafePointer objects