[inductor] Refactor memory management code in wrapper codegen (#96768)
Summary: use inheritance to simplify CppWrapperCodeGen and to prepare for AOT codegen
Pull Request resolved: https://github.com/pytorch/pytorch/pull/96768
Approved by: https://github.com/jansel