Tidying up build scripts

Resolves #112 but also tidying up a whole bunch of tech debt I've accrued

 - XUnit tests now run as part of build
 - `.\Create-Release.ps1` script is more user friendly
 - `.\script\publish.ps1` helper script for publishing to NuGet
 - dropped the `-beta` tag