Implement better ObjectMessage support and test using a functional
JmsDefaultObjectMessageFacade to verify we throw the right exceptions.