Support a smart object SVG extension

For that we create a layer on top of the main
dom smart object that will handle events/properties
in a way to support the zoom and pan of the smart
object