Added contribution balloon type property and class which controls who contribution is rendered. Centralized drawing logic and added that to the render function so it that the balloon is guaranteed to show the correct render representation of the type of contribution