Merge branch 'release/3.1.0' into develop
Moved the version numbers back to 3.1.0
Adds javadoc comments to all public API members and types where missing.
Adds java docs for the InMemoryEnvelopeBus
Oops spellchecking was turned off.  All javados are now spell checked!
Updating behavior to be more cohesive. Now caller specifies how many event objects will be batched up together before it puts them into the pipe to be published.
Did informal code review. Put all code on snapshot until ready to release.
Adding support to enable client code handle streamed messages.
Organizing Streaming behaviors into the appropriate package
Adding ability to notify client of the number of events processed before returning the Collection from the IStreamingCollectionHandler
Starting to add support for the streaming iterable handler on the client
Tightening up api to support passing the event header state for each event received in a sequence.
Cleaning up logic for publishing streaming events
Put together streaming collection and stream reader based API.
Renamed a method in interface to make more sense.
Minor grammar correction.
Added Streaming API to CMF and added Generics to IEventHandler interface
Fixed spelling errors in comments
Merge branch 'cmf-release-3.1.1' of github.com:Berico-Technologies/CMF into cmf-release-3.1.1
Adding in improvements based on feedback from John Ruiz.