Things TODO:
            - clean up code!
            - more detailed documentation.
            - reduce size of pixmap! Dont need it in one pixmap.
              Also, does the hi-color pixmap really need all those colors?
            - add rotation of moon so user sees it as they would in reality?
            - eclipses. The calcs are quite acurate so this should be
              easily doable.
              (Note the Sun position calcs in CalcEphem are low
              precision -- high is not as costly as the Moon calcs.)
              Sun posiiton is calculated but not used yet...
            - Next new moons, next full moons, next quarters, etc...
            - Moon name. I.e. Harvest, Blue, etc...