* Fixed the update functionality for editing existing snippets and their subclasses
* New findBestPage method locates a navigable page of a type whose _instance property matches the type of the given snippet. If there are multiple such pages, extra points are given to pages that have as many tags in common and as few unrelated tags as possible, with tags in common given the most weight. Pages with no tags display all instances, so they receive one point in this algorithm to preference them slightly over pages that explicitly display items with an unrelated tag. This is a direct port of the algorithm used to find the most suitable engine page in A1.5. Primarily for blog permalinks and the like
* Snippets have permalinks, and the default template does use them when available and show the title, to show how it's done. In many implementations of snippets, you'll override the widget.html template to not show a title or link, and that's fine. While for blog and events you'll typically keep them