header only

changed the string class from inheritance to templates
changed the uc/c_to functions into templated unicode_trait members