adds mockito dependency
Changed the way error-handling is done, used custom Exception.
Changed logics of reading and parsing HTTP request, now Request class is responsible for that and body is always read if Content-length header is present.
Header names are now stored in CAPS.
Content-Length header gets overwritten every time response String is generated.