Change model type

* Model is now reperesented as Composition of PerfCake model objects.

Squashed commit of the following:

commit bd832c0ce80d16ef50447ad15f1778b64adbcb7a
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 20:03:39 2014 +0100

    Fix controller according to model API change

commit 474ca56b55b3db538523bc019f36e6668232f5e1
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 19:40:16 2014 +0100

    Add missing get methods

commit 94af598fdc3296f7b4e930b64df510a5bcf0aee0
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 19:15:00 2014 +0100

    Add get methods for Lists of children

commit 13d80fa43c14324a29047d866751d0e36cd50a6d
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 19:06:27 2014 +0100

    Fix according to new model (except controller)

commit b03184b370fea6b97565c767f97b9809b6a1a5bc
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 18:49:54 2014 +0100

    Update model setters and getters

    These getters and setters uses PerfClipse Model of componets if it is
    possible (There is such a model)

commit dbb84e51411e4424ff78a9be7f64f3d05ede0279
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Thu Feb 13 11:12:49 2014 +0100

    Change constructors to create own hierarchical structure

commit d28c11396e36a8abed267f50771d5b32df79b490
Author: Jakub Knetl <knetl.j@gmail.com>
Date:   Wed Feb 12 19:14:11 2014 +0100

    Create composition model