Substitute recursive variant tag within variadic templates (e.g. tuple)

Follow up to https://github.com/boostorg/variant/pull/2 (since we still can't change target branch of a pull request):

Change target branch to develop

Guard tests using `<tuple>` with `!defined(BOOST_NO_CXX11_HDR_TUPLE)`