[fix] binary output path for fancy IDEs (MSVC et al)

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Added abstract model class and simple, in-memory implementation

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Added unit tests

So far only for sgui_model

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] Made model query behaviour match doxydoc

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] free simple model column texts

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Made icon view widget use an sgui_model

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Turned icon_view icon list to icon array

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Added double click detection to canvas

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[cleanup] major cleanup in sgui_icon_view

 - removal of redundant code in icon view
 - merged state fields into flags field
 - added const keyword to non-mutable fields
 - fixed line length and style
 - moved item compare function to model
    - added model parameter to compare function
    - "constified" arguments of compare function

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Added preprocessor flag for MVC model

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>