zero class on new

coalesce class member getelementptr's into one
null check on retain

fix crash on release
correctly retain function parameters
start of file library