Refactor CrossPlatrfom::findDataPath()

CrossPlatrfom::findDataPath() разросся до огромных размеров. Я оставил там только код для проверки наличия файлов, а код определяющий пути вынес в отдельные методы.
Кроме того теперь проверяется наличие не только master.dat, но и critter.dat. Я так понимаю, для нормальной работы нужны оба файла.