more refactor on widget system
- remove MttWidget.id var
- move the base_url integration into context in the MttWidget class
restore MttWidget.id + incrementation for each widget;
Merge pull request #206 from jeremyletang/maybe-more-refactor-on-widget-system-to-be-easier-to-implement-in-a-user-widget

more refactor on widget system