The big testing commit, adds a testing skeleton to all the modules and changed the modules to use relative imports instead of modifying sys.path