GA_DEEP_CLEAR macro for garray memory deallocation

This PR is a replacement for #707.