Added crude ability to draw big balls in crystal viewer
finally got date parsing working in the status viewer
Added ambient lighting model
Selecting an atom highlights it in the editor
Clicking on a calculation will display the final geometry for that calculation
Load and display calculations and relaxation steps
Refactoring UI to use a notebook layout
Finally got output loading working in a background thread.
I had to put a timer in the main thread that calls Thread.pass every 2ms
Refactoring Code moving editor and crystal viewer control logic into sub-classes
Inspectors change depending on notebook selection.  Event handlers in place for one-way
synchronization from inspector to viewer.
Moved crystal viewer options into observer class that notifies on changes to options
Converted CrystalViewer to work with single Aims::Geometry objects instead of an array
Starting to lay the groundwork for an AimsProject::AimsProjectGeometry class that encapsulates the Aims::Geometry class
Added AimsProjectGeometry
This class encapsulated (and delegates?) to Aims::Geoemtry but also includes additional state such as
the original ruby code used to define the geometry, and cached versions of the corrected geoemetries, and
maybe efficient algorithms for computing and calculating repeated geometries
Modified picking to allow to select clip_planes
Major refactor in progress
- Taking control from App class and moving it into subclasses
Implementing save geometry feature
Switched GeometryEditor to StyledTextCtrl
Made GeometryFile observable
Changed delegation model of GeometryFile
Saving basically works from the Geometry Tab