I found what seems to be the problem.
the file plugin has a file named FileReader.js that has module.exports = FileReader
and in rethinker.js blobToBuffer is using FileReader, but the filereader in the cordova file doesn't seem to have the addEventListener prototype on it.
so what would be the best way to solve this, renaming the module.exports I guess?