move to using imp_implementationWithBlock. It's faster and simpler.
add property implementations when first initialized, detect missing @dynamic's correctly.
clean-up