cpoll: added File::waitForEvent()
cpoll: added Timer
cpoll: added cURL based HTTP client
cpoll: work around possible cURL bug where cURL closes a socket file descriptor before calling the CURLMOPT_SOCKETFUNCTION callback with CURL_POLL_REMOVE, resulting in epoll_ctl(EPOLL_CTL_DEL, ...) failing; needs further investigation
cppsp: design changes
* added a flush and finalize stage to the Page life-cycle
* flush() can inhibit the finalize stage if it detects that the client has closed the connection, skipping right to calling the web server connection teardown callback
socketd: implemented httphost matching
socketd: fix use-after-free bugs that occur when a client closes a connection without sending a valid http request
socketd: kill application processes if they aren't responding, rather than just closing their control connections