Release 4.0.0

Release branch for 4.0.0, setup with GitVersion so pre-release 4.0.0 packages are being built.

Merge to master when we are ready to release final 4.0.0