Attempt to shuffle out PIPE creation to a PipeBuilder

* This is in an attempt to remove some of the tangles
* Right now stepping back/forwards in animation doesnt work
Move sub packaged views up to the view package to remove tangles
Move PetriNetChangeLister to component package to reduce tangles
Shuffle around undo/redo responsibilities to decrease tangles
Remove unused methods
Attempt to reduce tangles
Reduce to tangle of 22
Shuffle packages around
Tangle of 18
Tangle of 13
12 tangles
11 tangles