added the ObservableMessage and ObservableBody helper classes which are Processors and make it easy to embed some RX processing code to handle messages / bodies inside an existing camel route. e.g. its handy if you want to do filtering, marshalling or transforming before hitting the RX code. Also refactored some useful functions and classes into the support package, renamed the test cases to be more descriptive

git-svn-id: https://svn.apache.org/repos/asf/camel/trunk@1453234 13f79535-47bb-0310-9956-ffa450edef68