Patch Set 4: I would prefer that you didn't submit this

Initial attempt at adding a gitx like UI for the staging view.  I've left the tree implementation in place for the moment and added this version along side.