Moved all custom errors into a single file and into the Concurrent module

@mighe @chrisseaton @lucasallan @pitr-ch What does everyone think about having a common file for our custom error classes? This may help use reuse our error classes when appropriate. I don't have strong feelings about this so I don't mind abandoning this PR if others don't like the change.