Add snapshot widget msg

...allows backend to send snapshot data to the frontend
Keep track of widget display calls
Add block that allows loaded JS to be overriden easily
Added static widget manager