refactored SVNItem and SVNTree to be shorter and faster