Pointers

Added support for pointers.

Pointers are opaque, copy by-value. Use the 'deref' property to access the object.

*Note: this depends on (ie, this PR includes) the struct patch, we need to work on pulling that first.