Improvements and code refactoring

- refactored the abstract widget class
- removed duplicating parameter pageInfo.id in
EcwidAPI._getEcwidPageInfo
- removed odd 'this'/'that' references in widget objects
- got rid of removeHTMLContainer method in widget objects
- moved settimeout delay value for the product listing page to global
config
- code cleanup