Use block parameter instead of local variables when creating a new thread
Rebranding and better directory structure
Remove unnecessary constant
Response now uses requested HTTP version and defaults to 1.1
Add version info
Add factory method to Response and remove responsabilities from ClientHandler
Rubocop compliance
Add Utils.color_for_status method
Status extends Exception
Minor fixes
HTTP status handling is now done by raising exceptions