Making progress on UI overhaul, OO, and threading [Not ready for merge yet]

Since more people are getting interested in this project I figured I should open this up to keep everyone updated on what I've been working on.

I'm basing this on a lot of the design work that [Gijs van Roij](https://plus.google.com/+GijsvanRoij/) has been doing.

So far I've pulled lots of stuff into classes and done a bunch of UI work. Tomorrow I'll be working on finishing up the client class and putting the printer info update loop into a thread. From there I need to finish up a few more screens and there it should be ready for prime time.

![screen shot 2014-11-01 at 11 42 36 pm](https://cloud.githubusercontent.com/assets/207897/4874277/d18d06c6-624a-11e4-9921-99fb23f723b0.png)
![screen shot 2014-11-01 at 11 42 41 pm](https://cloud.githubusercontent.com/assets/207897/4874278/d2a875a4-624a-11e4-9bc8-bdf4752412c6.png)