New design is bound to BrowserRootCategories collection

New design is bound to BrowserRootCategories collection. There are some bugs but we have something to show. Works correctly for Geometry category. Possible too long names of some functions. For example: `Geometry.Cuboid`.

@Benglin, please review.
I agree with that code is looking bad. I used you proposal. Thank you.