Add multi module structure. Add testsuite module. fixes #6.