make string from numeric literals
make string from numeric expression

This is introduced because negative number like -42, -3.14 is not
a literal but expression.
add user defined literal for type string instance
add about Boost.Preprocessor dependency
add test for conversion from literals