Cleaned up method names to improve readability.
Removed setters/getters from TensorList and SigmaTensor classes to reduce code bloat.
Added a class to handle file I/O, attempts will be made to decouple file I/O from TensorList class. This should improve maintainability.
Removed get_color11/22/33 methods in ComponentColorButtons class.
Now only single method get_color handles the color chooser dialogs and button settings.
Commit by Martin Babinsky
Removed the 'read' method from TensorList class. File I/O will now be handled by static classes
("parsers") that will return TensorList instance. Added GaussianOutputParser as an example class
that handles reading gaussian logfiles.
Commit by Martin Babinsky
Added new class ADFOutputParser, which implements I/O from ADF NMR module output file.
The implementation it self is a bit kludgy and not optimal, but it works :). The class also handles a case when the user would like to visualize different kinds of tensors, like spin-orbit, paramagnetic etc., provided the output contains this information.
Renamed the 'nucleus' property of SigmaTensor to 'element' in order to not confuse users/developers.
CSTViz Magnetic shielding tensor visualization plugin

    - replaced tkFiledialog with PmwFileDialog to enable its further customization
CSTViz Magnetic Shielding Tensor Visualization Plugin
Changes in this commit:
    - fully adopted PmwFileDialog from Pmw Contrib (although kludgy)
      for use in CSTViz. User can now select file type and, if applicable,
      also a shielding tensor type directly from file chooser dialog.

    - Added more attributes to CSTVizGUI __init__ to nicely handle different
      I/O parsers and different types of data requested.

    - Added two more attributes to TensorList class: "file_type"
      and "shielding_type". These store the information about source file
      that enable to reload file contents with the same specification as before.