simplify core field manipulations
simplify Message parsing
remove SSLContextFactory double synchronization
improve DefaultMessageFactory:
- try context classloader when loading factory classes if Class.forName fails
- add public addFactory methods for more flexibility
- add version-specific messages modules as optional dependency to bundle imports