gui: Refactor duplicate table models into a common PlowTableModel
gui: Task/Node/Cluster panels refactored to use PlowTableModel subclasses
client: remove some old exception handling for connection errors
gui: More refactoring on PlowTableModel to add common methods
gui: Reduce code in Task and Node Panels by calling common superclass methods
gui: JobProgressBar draws color progress from left to right;
refactor a bit of the data value lookups
gui: New Layer panel added to default Artists workspace
refs #42
gui: Turn off grid lines for Table views
client: fix typo in docs
client: Update Output API to add functions and methods
Move Output into its own file
Create dict_to_attrs utility function for save dict to string map
client: use set_output_attrs instead of update_output_attrs for the Output.update() method
Update README to indicate py2.6 is ok
gui: Move the Panel title back to the right of the toolbar
but fix it so it doesn't hide when the panel width is small
gui: Refactor the EventManager to use real signals
Lets the signal/slot system manage the cleanup
gui: Cluster/Node/Task models should do data() operations in correct order
gui: JobWatch/Layer panel uses "Pending" instead of "Wait" term
Merge branch 'master' of https://github.com/Br3nda/plow into Br3nda-master
client: Check valid conf only if one was parsed;
Allow missing hosts list to fall through to default localhost and result in a PlowConnectionError
refs #90
Merge branch 'Br3nda-master'
gui: fix missing plow import in main