Level 3 - Cache + Validation

Includes proxy cache that validates whether the latest version of an
HTML page is stored in cache. If there is a newer version, the cache
will be updated. The cache is implemented as an hash map kept in main
memory.