[Code Tidy] tidy some model code and throw IllegalArgumentException
[ArchimateResourceFactory] Add createNewResource methods

* Better convenience methods
[Unit Tests] Add Unit Tests for Model

* Loads of tests!
* That covers the model package
Merge branch 'model_unit_tests'