added base class Workspace which backends should subclass; backends should use workspace.localized_model(locale); create_model accepts list of translations; load_model loads and applies translations; slicer server uses new localization methods (removed localization code from slicer); workspace context provides proper list of locales and new key 'translations'