Write test to ensure keys are serialized

Also, stub out some other stuff we want to test
Fix bug in DequeueAll
Write more tests to verify queue behavior
Attempt to mediate queue serialization by prioritizing non-keyed requests
Fix bugs in shutdown code
Merge pull request #1 from paulcbetts/test-all-the-things

Test all the things