Update Javadoc, add tests and polish spring-messaging