Added a relationship from group table to transaction table.

This simplifies the logic of the dashboard view function.
Add extras.py . . .

which so far just contains a custom jinja filter for converting strings to alphnumeric
Change dash view to use a tabbed ui