Overhaul on args, id generation, simplified widget struct

- added todo list
- started calling div a box instead
- made mgNumber derived widget
- simplified MGwidget struct
- rewrote id generation, now ids generated per panel (not per box)
- use args in widget too