Project 2 Submission

This branch is the submission for Project 2.

Features include:
Mobile Responsiveness
SQL Database
Random Tag Generator
Database Log
Not using a primary key, or a uniqueness constraint in the DB introduces a "race condition": two users are using the site, they both request a random_tag:
A checks for random tag, not in DB yet
B checks for random tag, not in DB yet
B generates random tag, stores it in DB
A generates *same* random tag, tries to store in DB

Now we have an inconsistency.  This is what transactions are designed to solve, by ensuring isolation and consistency in transactions: https://www.sqlite.org/lang_transaction.html