Update dependencies in package.json to latest and add peerDependencies

Updating dependencies (#4) also required fixing some lint issues (#3) in leche.js
Rather than change functionality around, I'd prefer to just disable the ESLint rule around the loop. That can be done with `/*eslint-disable no-loop-func*/` before and `/*eslint-enable no-loop-func*/` after.