reworked parts of the object system and surrogates - it's no longer needed to wrap ffi structs (and it wasn't a good idea either)