delete now calls parent class destructor

TODO: make destructor virtual
classes now retain on new
TODO: auto call retain/release where appropriate
added retain/release operator.