- Add StringBundle utility class to centralize all localized string access
- Defer button/menuitem click event registration to the widget's setUiObject() as closure
- Implement ZoomOnClick and About widgets
- Add a whole bunch of path computation utility methods