CAMEL-7873 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.
But then we can not find out if a folder is an IMAP folder and we can not call the specific methods we need for sorting (only IMAP supports sorting).
The dependencies I referenced are all part of the maven dependency javax.mail/mail, they are not dependent on the type of JDK/JRE we are running (even though they have the com.sun prefix).
To make it short: there is no way of implementing this functionality without using stuff from com.sun.mail. But I think in this situation it's not a problem.