fix #754 make TemplateContext.getDomId private

Close #793.
feat #786 Updating the skinnable properties of Icon widget

Making the background-size, background-color, border and border-radius available through the skin

Close #786
feat #790 Updating the computeSize method in order to consider borders

Updating the computeSize method in order to consider borders and margins.