Update deps

Updating some dependencies, see commit history for details of those that I have chosen to upgrade

If a module was not upgraded it's because there are issues with supporting node v8