added generic datastore + tests
added IsNotNull function to extensions
added requirements pattern + tests
signed the assembly