Http2

Working http server. The tests aren't as robust as they should be, but resources properly load in a browser.  
We should check to see if self._root + uri actually resolves into a path that is actually under the HTTP server's root path. That would protect against a malicious user passing in a uri like "../../etc/passwd".