Back-porting changes from https://github.com/raistlinthewiz/CoiniumServ/tree/feature/auto-exchange
Fixed file license headers.
Removed un-necessary parameter from IObjectFactory.cs:GetAlgorithmManager().
Removed IPoolManager.cs:Run() method, ctor() will call it automatically.
Added RunGlobalManagers() to Program.cs
Merge branch 'develop' of github.com:raistlinthewiz/CoiniumServ into feature/auto-exchange

Conflicts:
	src/CoiniumServ/Configuration/ConfigManager.cs
	src/CoiniumServ/Configuration/JsonConfigReader.cs
	src/CoiniumServ/Pools/PoolManager.cs
	src/CoiniumServ/Program.cs