create scenario with two composite straight leg forecasts
introduce method to set the color-coding for a particular contribution
allow Straight Leg contributions to have their own color
allow these two views to listen out for color changes in the child contribution
improve comments
Issue #647 - Color coded Straight Leg forecast Contributions
Merge pull request #654 from pecko/issue647

Issue #647 - Color coded Straight Leg forecast Contributions

Incorporate Peco's rounded rectangles into development branch
modify to include color border, minor refactoring
listen out for the bounds being constrained - this is when we have new leg colors to display
refactor - include custom painting in top level, to prevent duplicating it in multiple children
introduce marker interface for contributions that have their own color
refactor, to move COLOR property name to parent class
remove per-contribution color change processing, just do it when the bounds have been constrainted. This also overcomes a problem where if a contribution is inActive we shouldn't give it a color, but since we don't get a property change, we never know about it.
minor refactoring, introduce debug lines
remove debug line
improve steps used to trigger UI update
Merge pull request #648 from debrief/647_color_cont_PHASE_1

Closes #647