user-defined-literals: review implementation of the template binary literal

Simplify by using less template specializations and validating with static_assert.
user-defined-literals: make more evident the effect of the std::string literal