Add the ParseData(std::string data) method which will parse an in-memory mo file

Added a ParseData() method that will expect the .mo file to be already in memory and supplied as a parameter. It's basically the ReadFile() method which has been adapted to handle a std::string. I hate the fact that it's basically just duplicated code, but it does the job good enough for my project.