speed up ele.visible(); closes #466
cache font style setting; closes #464
speed up style calcs by not parsing flat properties; closes #465
initial path caching for #461; needs more work for different shapes and moving shapes around