hygenic fix in define-objc-type macro
use selector function ^^
implemented class-method-list and objc-class-list
fixed return type of object-dispose
make primitive return types work in objc-lambda