refactor workspace to subclass container

Some minor cleanup in `workspace.dart`. Change the Workspace class from implements Container to extends Container; this lets us remove some duplicated code and no-op methods.

@keertip