Added the metadata file to keep things DRY. (also added pyvenv files to gitignore)
Application class now has most of the code, will split off into new classes next. Draws an empty window in specified thread. Alien class will
handle TAlien functions.
Added a get_new_window function to application which provides a (resource managed) top level window to be used by other classes. If the last window is closed, the application will quit.
Create 'common interface' with Application::run() which waits until the gui thread has finished before running again. If one wants to do multithreaded above the application use 'run_in_thread'
Added option to automatically have Application handle signals
Merged master (where I WAS working) into dev (where I SHOULD be working)