use xtend instead of object-assign

https://github.com/Raynos/xtend
update dependencies and devDependencies
add appveyor.yml