Add test-suite and moved main module into its own directory