Cleanup of JmsDecorators 2

More work to address issue Issue #25.

-Renamed the decorators to be more specific to their purpose.  
-Made all classes but the ConnectionFactory implementations package private.  
-Modified the SingleTopicConnectionFactory to leave Queues alone and vise versa for SingleQueueConnectionFactory decorator.  
-Fixed stream implementation to always send data over a topic instead of the approach of trying to guess the destination type, which was not always correct.