std::string for Context

Decided to have the Context work with std::string by default, thus
increasing performance by moving the conversion points to the Cache
where the conversion to std::wstring does not occur often.