Etag support for pages
Favicon.ico and Robots.txt are now served from the public directory (if
exist)
Refactored a little