Major cleanup of run.py

Caden, I made quite a few changes to the script. 
 - Cleanup
 - Fixed a bug in the conversion of stellarium declination (didn't work for negative declinations)
 - Changed the socket calls so that they are non blocking
 - Fixed how curses is called (a crash no longer messes up the terminal settings)
 - The menu can now be navigated with the arrow keys as well the shurtcuts
 - The coordinates from the telescope are sent back to stellarium
 - I added a status message panel
 - Color scheme is now inverted (this makes the background black on my terminal, could be different in yours)
 
I need to debug the communication with the telescope when I'm up there the next time. It will probably not work out of the box just yet.