Fix raw request reader.
Create branch for concurrent requests
Add ThreadManager
Split WebServerSocket. Create mocks.
Add PageHandler interface and implementations.
Replace SpecialPage with Page interface.
Add NotFoundHandler
Separate concerns in RequestHandler
Replace RequestHandler logic with RequestRouter
Add ArgumentParser.
Add URL parameter decoder
Add user input sanitizer.
Extract templating methods to Template class.
Extract FileManager methods and refactor.
Add ResponseBuilder factory class.
add RootDirectoryHandler
Add missing TemplateTest
Parse query strings and store in Request.
Add persistent KeyValueStore
Add Redirect WebResource class.