Core: Alter the kernel string functions to use std::string instead of const char*.

Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.
Merge pull request #55 from lioncash/string

Core: Alter the kernel string functions to use std::string instead of const char*.