Lots of changes to push around the engine options to all the places that may need it.  Removed the HTTP handler and loader stuff, and outside consumers of the library can handle that without a problem.  Broke doctypes in the process but I'm pretty sure it's related to improperly setting the output format or a bug in the options type.