Popup refactor

1. Move all style properties to widget.tss
2. Create close button dynamicaly to make widget more independence
3. Cleanup
Thanks for the effort. Please do not change public property names as they can be already in use in this or other projects and documented. While I understand the purpose of changing from closeButton to showCloseButton, IMHO the first one is also easy to understand and shorter to type.