Swap CreateActions to use the UndoManager as described in #42.

* Very basic, undo functionality will not work for other actions
For #40, register other GuiActions and CopyPasteManager to a SimpleUndoListener
Remove HistoryManager, #42

* It will not compile/run smoothly but it's finally gone!
Remove all historymanager references from ArcControllerTest #42
Fix actions.type tests to check for undo edits
Fix Controller tests to use new UndoableEdits
Fix tests in pipe-gui, for #42
Remove debug "UPDATE BUTTONS!" print line, for #42
Drag items produces undo edit, #42

* Change ArcPoint to implement PlaceabelPetriNetComponent
* Change Connectable x, y to be ints
* DragManager creates undo component by adding start and finish methods
  these save any PlaceablePetriNetComponents coordinates and copy them
  afterwards to create a MovePetriNetObject class
*
Remove unused code from PetriNetController
Create AnnotationController which creates undo edits when setting text, for #42
SetRateParameter is now undoable edit that gets registered, #42

* TransitionController registers this item
* Added unit tests
Delete ChangeRateParameter it does the same thing as SetRateParameter,#42
Fix #44 by adding startMultipleEdit and finishMultipleEdit methods to AbstractPetriNetController

* Add unit tests
* Implement in PlaceEditorPanel and TransitionEditorPanel