A simple C# framework to scale embarrassingly parallel problems across multiple servers using message queues