Snippets UI

Building on top of @dougdroper's mastalk Scribe plugin:

* Adds Snippets dropdown menu
* Adds enabled/disabled state for buttons
* Adds closeOnClick functionality to Popover component
* Adds all snippets
* Restricts inserting snippets within another tag (can only be inserted on a new line)
* Other miscellaneous improvements/fixes
Yes, without wrapping it in $=table =$, we can add that later when caption and footer go into mastalk