moved finalizers to class method

the finalizer proc declared in the initializers were holding a reference to
self and subsequently could never be garbage collected

moving the finalizer to the class causes the proc to be define within the
class thus instances of that class can be garbage collected
spec for garbage collection of Redlander objects
finalize_* methods should better be private