automatic retain/release on new and scope exit

retain called on creation
release called on scope exit of variables
TODO: retain on assignment, constructor...