Add ability to change MaxConcurrent value of an OperationQueue

Hi @paulcbetts, It's been a while since I opened the issue #5, but here is is my first pass on allowing the MaxConcurrent value on a given OperationQueue to change.

I added couple tests to validate my implementation, but I'm not sure they are comprehensive enough. Let me know if I'm missing something here.

Fixes #5