Improve row and slot layout

Row now inherits from ViewGroup, which allows it to hold child Views (Slots). The layout has also become a grid