function findSuitableFactoryForPath(fullPath) {
        return _.find(_factories, function (factory) {
            // This could get more complex in the future by searching in this order
            //  1) a factory that can open the file by fullPath
            //  2) a factory that can open the file by name
            //  3) a factory that can open the file by filetype
            return factory.canOpenFile(fullPath);
        });
    }
Finds a factory that can open the specified file
@param {!string} fullPath - the file to open
@return {?Factory} A factory that can create a view for the path or undefined if there isn't one.