whitespace
parse references header better
first pass at grouping messages into threads
whitespace
more thread stuff
store and retrieve message disposition (channel assignment)