Update file-matcher to return a kew promise

instead of using node.js style callbacks.