initial checkin of mapbox::util::variant