Unknown Haskell types are marshalled as stable pointers

* Also using that in the ’HSApp’ example to make the interpreter
session persistent across callbacks.