Feature plugins

This adds the core features for building eclipse-like plugin applications.

It consists of a new sub-package 'workbench' which provides the fundamental logic layer for managing manifests, plugins, extension points, and extensions. The package also provides two builtin plugins for handling core application functionality as well as an extensible UI main window.