rewrote documentation for Database.py and added protection for duplicate columns or usernames