see #56, support for mixed mode

- It is now possible to view and change data type
- Changing data type changes component type as well (boolean - checkbox etx.)
- Added properties files which are used to determined what can be seen/edited in mixed and persistent ui modes
- Deleted unecessary commands and moved enums to a seperate package
Graph edit modes implemented, fix #56

- It is now possible to switch between three different modes (just ui, persistent ui and their combination)
- In persistent mode one cannot see attribute component types and parent-child panels, but can still make visible properties by adding attributes and setting their data type
Merge