Second HTTP overhaul

Based on @normanmaurer 's work.  In progress. Will update once done.