groups: add group and groupFactory
groups: dont pass name in to ctor, use init function
initialise: push style and ui into lib too
iconView: use lib for external lib calls
initialise: add layout engine
groups: add iconbarGroup
initialise: add fonts to lib
groups: implement addChild
view: add method for getting frame part of a view
iconbarGroup: name properly, use :getFrame() for adding child
run: expand to add views to groups