Added file uploads

They are placed into the files directory. I am excluding the files from
github, so any files that someone adds will not work on another server,
but will be added to the database. However, it will work when we demo
it in class.