added Server model ability to start an express server, add middleware, and stop. added corresponding tests