Enable nested Raphael.js canvas event binding

`define an Id appender so that on level 2 Solution creates, they can be identified uniquely
`trace zoomIn method tree to optimize solution.addeventllistener bind
`fix bugs associated with the nested implementation
`how sick is it?