Check for __cplusplus >= 201103L as well as __GXX_EXPERIMENTAL_CXX0X__

Gcc 4.8 defines __cplusplus as 201103L, so we can check for that now. It
still also defines __GXX_EXPERIMENTAL_CXX0X__, but this could help on
other compilers, or if gcc ever decides to stop defining the
experimental macro.