added @classmethod to set the state, moved supported_types to the class that will actually support those types. I now notice that a second instance of Server will overwrite the state of existing Handlers... I can either make the handler a required argument that the user needs to create a derived class for (and they may still make two instances of Server) or have this default impl make a dynamic derived class... both solns are shitty
dynamic handler created if no handler provided
impl of unregister and get
Added a Thread to wrap httpd
a few syntax errors, runs now. Added debug to view state as we modify it, I now realize we don't ever update state. I also notice kill -9 is needed to stop this beast