Grid.add_widget sets single parent rather than adding parent

The console example bug is caused because one of the views was assigned two parents, which makes it impossible to perform some transformation mappings. I have corrected the `Grid` widget to make this less likely to occur, and fixed the example to make only one parent assignment. 

Fixes #536