issue #2771: implement contact callbacks
issue #2771: fix some retain/release bugs
issue #2771: edit physics effect with all bodies and fix some bugs
issue #2771: add physics pump demo and fix bugs