This version of this series add fairly extensive testing with strange message ids full of spaces and punctuation, and some documentation.