Split out FileAction class into seperate classes

* These classes now implement acitonPerformed
* Added unit tests for these classes
* Cannot test static method classes or those that have GUI code
  these need refactoring. Have put in TODO
Fix bug in RandomNumberGenerator
Tidy up models and add unit tests for functionality
Create model creators and unit tests

* References #7
First pass at re-writing model logic

* Modified models to more closely represent XML values (including x,y,etc.)
* Create PNML Reader in package
* Implement new PNML in View
* Try and implement Arc start/end logic in arcview relying on model
  rather than graphical components
* Create tokens, so coloured ones show up
* THIS IMPLEMENTATION DOES NOT ACTUALLY WORK CORRECTLY YET
  IT JUST DISPLAYS CORRECTLY. NEEDS WORK BEFORE CAN ACTUALLY COMPUTE VALUES
  THAT IS NEED TO RELY ON MODELS RATHER THAN FUDGED VALUES
* Added tests for new reading
* References #8 #7
Added more unit tests for PtriNetReader

* Ensure that creators get the correct maps for tokens, rateparams etc
  when creating a petri net
Remove unused member variables and commented out code
IntelliJ auto-refactor code in view to make more readable
Rename member variables to remove _ notation
Create ActionEnum to get FileActions from PipeApplicationModel

* Uses reflection (consider changing)
* Moves need for PipeApplicationModel in the buildMenu method
Remove reflection from ActionEnum

* Implement with map in PipeApplicationModel
 Create default token in reader if none exists

* This fixes PNML examples where no token is created. It appears to
  be standard PNML that this is possible. For example Place may
  declare it has one token, but no token is declared.

* Fixes two unit tests
Do not display token, other than Default in Place if there is no declared token
Implement arc connections in Source/Target models
Fix arcs to rotations
Handle zooming of arcs
Fix bug in transition rotations.

* Pass all unit tests
Rename variable my in PetriNetObjectHandler to component
Arcs can now be connected to other objects
Create addToPetriNetTab abstract method in PetriNetViewComponent

* PetriNetViewCompoenents should know how to add themselves to
  a petri net tab
* This removes the nasty if instance of checks in PetriNet