Implemented checkModuleDependencies

However, the tests are not yet passing as the tests rely on the Singleton
instance working correctly for the ModuleManager so im about to go do that real
quick

Also, just to be clear, checkInputDepencies has not been implemented