Further refactoring of dialogs and frames

All frames and dialogs that change vocables are now implemented as
singleton and their instances can be accessed by getting them from the
FrameFactory.