Update (many changes)

-separated Cache class and Page class into own files
-in http-proxy, changed implementation of connectionHandler() to make a
new proxy-to-server thread. Previously using the same thread
(client-to-proxy thread)
-persistent connection (test case 2) works
-updated wscript for new files
-added debug statements to http-tester.py
Update

-Changed method of sending page data back to original client (no longer
writing to cache first)
-Passed test case #3
Update

-Implemented (very) basic cache logic.
-Test case 4 works (passes all test cases in http-tester.py works now)
-Added TODO list in http-proxy.cc
Update

-Added cache connections to hold proxy->remote-server connections
-Implemented connections caching logical
added stuff for conditional get
Update

-Inserted Jorge's conditional-get code
Merge branch 'Second' of https://github.com/jimunoz1990/CS118_Proj1 into Second

Conflicts:
	http-proxy.cc
Update
mktime -> timegm
Update

-Added "HTTP:304" case logic to correct place
-Passed "conditional-get" test script
-Added debug statements in "conditional-get" test script (maybe take
out before final submission?)
timegm back to mktime
Update

-timeConvert was bugging out, causing intermittent "conditional-get".
Attributed to struct tm not initialized to 0.
-"conditional-get" passes consistently (5 times in a row)
Update

-Working on limiting proxy->server connections
Update

-Have cache connection replacement policy in place. Need to test it
somehow.
Update

-connection timeout implemented. currently set to 30 secs for testing
purposes.
-when running 2 consecutive “conditional-get” tests, 2nd one fails. I
think there might be bug in caching logic?
Adding #define TIMEOUT 100 to proxy
Implemented client->proxy timeout.
Cleaned up the code
Update
-minor cleanup
Update
-Fixed minor bug in caching logic (if no expiration date from conditional-GET response)
-Changed cache store key to include port number
-Passed new test scripts
-Passed 100 connections test script
Update
-minor code cleanup