Split the GTK player into view and controller

Now there's a widget for the view (GtkASCIIPlayer) and a widget for
the controller (GtkASCIIControls).  It's super nice this way because I
can do the layout in ASCIImator Desktop however I want while reusing a
large chunk of code from the GTK player.