----------------------------
- Fixed bug where a user displayed array reference was not getting reset when a fits image was loaded into the frame instead
- added suggested changes from 2to3, and set use_2to3 to False
- restructured docs for astropy style and added more detailed example information
- general bugs fixed as they were found
- full imexam() support for arrays loaded from memory added
- restructured how the code tracks what is in the viewer. It used to track just the
current frame, now it keeps a dictionary of what's loaded into the viewer which also
contains some specifics about the data in each respective frame. This was necessary to
allow user display and tracking of arrays, but also is a nicer way to store the information
and give users access to more details about the viewer in general if they are scripting something
themselves.
- the logging method dropped a reference in one of the last commits, this was fixed and logging the
session to a file for reference should be functioning correctly again.
- fixed an internal tracking problem in cases where the user loaded files through the gui and then
immediately issued the imexam() command. The viewer information for the object had not been updated in
between because it waits for a call to the window before checking - I added this check to the top of
imexam function.