Update dependencies

Also uses the updated Vow promise API.