ForeignPtr support for ObjC classes

Fixes #32

Classes are expected to be represented like this in Haskell:

> newtype NSString = NSString (ForeignPtr NSString)

Marshalling is facilitated by the new ’Class’ marshalling hint.

NB: This version still lacks finalisers.