add widgetVM and widget controller, not completed
Merge branch 'master' of https://github.com/hqt/MathHub
modify some file
add interface function, continue update Widget