fix library name
add timestamp
add some tests for a wide string and tiny fix
add header which includes all other headers and separate aliases
add operator<< for wide strings
add default length of string

    which is used when underlying string's length is unkown in a
    constant expression context.