This commit does not compile

* Started changing generics so they work everywhere
* Need to implement temporaryArcView
Create JComponent whilst drawing an arc, only create arc in petrinet when click on connectable

* Unit tests need fixing
Update tests
Fix up more arc generics