Clean repo

Cleaned up version of the codebase for review.
This is a great place to put a comment to explain why you are doing what you are doing.
For example, you should explain that as per the problem statement, the first token after the host name represents the name of the website. And the processing of the request needs to vary by website.