Reverted to Background Workers

Proper async threading requires .net 4.5. We are using 4.0 to provide
windows xp compatibility.