Back-porting changes auto-exchange branch

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