Add a json.hh file which includes common JSON serialization types surfflags_t::extended uses booleans instead of a bitflag for simplicity JSON serialization for surfflags