docs: function readFile (file, {encoding='utf8'} = {}) {
  	return Q.Promise((resolve, reject) => {
  		try {
  			FS.readFile(file, {encoding}, (err, data) => {
  				try {
  					if (err) {
  						reject(err);
  					} else {
  						resolve(data);
  					}
  				} catch (err) {
  					debug.error('Unexpected exception: ', err);
  					reject(err);
  				}
  			});
  		} catch (err) {
  			reject(err);
  		}
  	});
  }