add localstorage for widget order and recode hidden widget storage to not collide with order
clean up code
Merge pull request #150 from arnaudbey/keep-widget-ordered

Keep widget ordered