Improving reload code a bit to deal with Kivy Widget based classes (i.e.: handling metaclasses).
Making the reload handle less to be more stable (i.e.: only update what we can in-place or add new things and don't remove old things nor change what we can't in place -- in practice, it works well for functions and classes and not so well for attributes).