changed node store tests to parameterized tests

Tests that need a node store are now junit parameterized tests.
This allows for running tests easily against different backends.

Now we can also instanciate multiple (different) node stores in a single test.
This will allow us to create push/pull tests between differnt node stores.
made test storage backends configurable by system property