Semi-Tested DataBase Operator

tested the creation, file reading, and saving methods for the database
class. confirmed working, as far as i can tell
LoL jk, bugs

fixed a problem with selecting words from the wordList. basically saying
you have zero matching elements to pick a word from isnt handled very
well. length-1 == no no
Everything Mostly Works

everything technically works at this point, although the method used for
finding matching words is terribly inefficient. the next part will be
improvements to that, as well as making sure file saving happens
somewhat reliably