Add nullable library
Rewrite most of the campfire library

* move http stuff into a separate class
* use my nullable class for handling messages with null fields
* funky magic for varargs to http methods