Create filter for automatic clean up

Don't use this if you want to deregister in the test
Define the right order # of members to allocate
Define a lookup option

Because we need to test the marsheller works backwards and forwards.
Map backwards from a pointer
Test we can marshal values
Let's not be static

This class prob is going to need some design love, but right now I only
need this for testing so this will do for the moment.