Enabled auto_dealloc for custom types by default

- Added _ptr and _obj to CustomType. You can now wrap pointers with
custom types using make_object()