Properly garbage collect when destroy is called. Refactor code a bit.
Bump version.
Merge pull request #2 from pmdarrow/touch-support

Garbage collection and some code refactoring.