DDF-373 Started on updating the application models.
DDF-373 Updated to view tree hierarchy and check boxes
DDF-373 Updated to build the tree model correctly, handle selecting up and down the tree appropriately.
DDF-373 Updated with network access for model and cleaned up the gui
DDF-373 Added tests and cleaned up code.