Added template support to sections

Sections now support multiple templates, defined in a JSON file (this
should eventually get moved to a database definition instead).

REQUIRES database table change - add a varchar field to group_tree
table named template

—

Also added rudimentary unit test module (go to /test/toast_all to run
basic tests) but new tests must be added.
Added notification messages to items actions

Added notifyjs to produce messages when items are added
Added dynamic routing

Secton definition now includes a dynamic route option (requires
group_tree table has a route field)

Dynamic routing now checks against defined route slug

Invalid section number now triggers 404 page
Login page adjustment

Minor stylesheet changes to clean up login page
Fixed media library and edit

Media library callback was working but not displaying results. Results
display and link to edit page properly.

Tags updated to be comma-separated.

Bug fixed where error displayed any time a new tag was added to the tag
map and saved.
Limited maximum section depth

The data storage mechanism for sections doesn’t actually limit the
depth of the menu tree, but we need a two-level maximum (main
link->section) so the depth is now restricted in add and edit pages
Merge RD-dev

Merging rd-dev branch - weird conflict on groups.php is questionable