* breaking upgrade base build image to net5.0
* add make and build tools to image
* fix code broken after net5.0 upgrade
* fix warnings
* fix tests and line endings
* upgrade dotnet test and coverages packages
* update circle build image
* removed rafty and updated more packages
* bring back develop
* rename authorisation to authorization
* #574 consolidate some code, man the config stuff is a mess!
* #574 just use the downstream re route and the key for caching http clients
* #574 added benchmark, i was suprised to learn using a complex type was faster than a string in benchmark .net dictionary tests, hey ho probably dont have enough data in the type...