No longer use mvn:install for local libs, point mvn at src/local-libs 'repo'

* People were not doing the pre-install Python script step so this new method
  removes the need for it
* It does however spit out warnings about a missing pom.xml file for the
  dependencies, however I am not sure how to fix it since local repos' isn't
  the best maven practice
* In future try to host these/find them on maven
Very basic object deletion

* Can delete selected items.
* Deleting a place does not yet delete an arc
Create visitor pattern for PetriNetComponents

* This allows easy deletion (and addition in future) of components
Fix bug in PetriNetContollerTest
Add better unit tests for PetriNetComponentRemovalVisitor
Remove gian map for removal from PetriNet model
Remove models from view on deletion
Remove PlaceController its never used

* Remove PlaceController and unused others from PetriNetController
* Remove PlaceController from PlaceView
* Remove PlaceView ctr that the controller was using
Remove serializability variable
Remove addObserver method

*It's only call was in the ctr where markingViews had no elems
Remove a lot of the view properties that can be got from the model
Fix TransitionViewBuilderTest
Fix name label moving with other object when dragging
Connectable model now takes ref to Arc model rather than ArcView
Fix name label zooming
Remove large deletion method from PetrinetView

* Remove places its called, update now handles this
* Notify observers when removing any views
Pressing esc cancels arc creation
Select objects when zoom