* Issue #675.Configurable elimination of FlatMapNode by enhancing SourceNode
* Added Tests for FlatMap fanOut case. Corrected the case types in scheduleSpout method. Removed the repeating tests. Changed the names to be descriptive. Many other suggested changes have been done.
* test case refined. indentation corrected.
* Added the property Test. Added fanOut test and validated graph. Comments addressed.
* Refactored the case logic in OnlinePlan, corrected some of the stale/incorrect comments
* Added some more tests. Changes on assert style, map.get. Comments have been added to code.
* variable labelling standards