Heap, HTTP, Alarms

Implemented a binary heap for a priority queue
HTTP parser has been OO'd - Currently only parses header fields.
Events can now register alarms with the event manager. This was added
	to allow for a socket to sleep for a small period of time such
	that it has a chance to fill its current buffer (i.e, memory efficiency)
Number of bug fixes in StringIO