User-defined literals are supported by GCC 4.7, Clang 3.1 and MSVC 2015.
A user-defined literal for StringRef makes it easy to create StringRefs
containing embedded nulls.
It is also constexpr, so global tables of StringRef don't need a static
initializer.
Inspired by D25639.
Is this related to this patch?