moving helper function into its own class and moving test support into the test directory
namespacing tests
fixing integration test suite directory
separating menu function to allow either creation or returning of menu
adding wrapper template for menus, handling empty rules a bit better
adding simple gitignore