Translator : Fixed templates and cleaned up code
FileUtils now throws FileException instead of std::exception