Add capability to sort incoming mail messages

Camel should have the ability to sort incoming mail messages. This patch adds that ability. There is one caveat:
POP3 does not support sorting and for IMAP it's an extension. To remediate this problem this patch can either use On-Server sorting where the capability exists and Client side sorting for servers that do not support sorting.
There is a test case that tests the route integration and multiple test cases that test the sorting component.
I honestly don't know how to add this to the documentation.