Minimum HTTP Server

(btw: bobbybee and shadowcoder are both me)

- [x] Create HTTP skeleton
- [x] Read HTTP request
- [x] Parse HTTP headers
- [x] API to rest of Astron for giving data to HTTP server
- [x] Config files
- [x] Serve HTML5 webapp
- [ ] SSL
I think it might be a little cleaner and a lot more readable if re-usable parts of this function can be broken out into other methods.  For example, we will probably have multiple responses rendering 404s on failure, so that might be broken out.

Similarly, rendering any content with a particular status might be a regular thing that could be broken out.

Wherever it doesn't seem appropriate to break something out (ie not ever going to be reused), then if you could improve commenting and spacing for readability, that'd be great.