* Refactored to allow custom widgets in separate npm modules
* Refactored to just generally be less of a pain to write a widget
* Refactored to use the server side normal view rendering for previews