code: function loadModels(fpath, modelFiles) {
      try {
        fpath = path.normalize(fpath);
        if (!fs.existsSync(fpath)) throw 1;
      } catch (e) {
        return false;
      }
      if (path.extname(fpath) === '.js') {
        // we have a file.
        let itemName = path.basename(fpath);
        itemName = itemName.substr(0, itemName.lastIndexOf('.'));
        let itemCode = decamelize(itemName);
        let item = {
          fullPath: fpath,
          code: itemCode,
          name: itemName,
          path: path.basename(fpath)
        };
        modelFiles.push(item);
        return true;
      }
      const items = thorin.util.readDirectory(fpath, {
        ext: 'js',
        relative: true
      });
      if (items.length === 0) {
        return true;
      }
      for (let i = 0; i < items.length; i++) {
        let itemPath = items[i];
        let item = {
          fullPath: path.normalize(fpath + '/' + itemPath)
        };
        itemPath = itemPath.substr(0, itemPath.lastIndexOf('.'));
        let itemName = decamelize(itemPath, NAME_SEPARATOR);
        itemName = itemName.split(path.sep).join(NAME_SEPARATOR);
        item.name = itemName;
        item.code = camelcase(itemName);
        item.path = itemPath.split(path.sep).join('/');
        modelFiles.push(item);
      }
      return true;
    }
docs: hash of {modelName: [fns]}} /*
  Load up all the models.