Add thread selection capability for workers
Use thread-pool for the update tasks
Downgrade to .net version 4.0 so can keep supporting mono