Cleaned up test runner a lot, configurable server, promises