replace md5 with PBKDF2 encryption for passwords and fix slightly broken RequiresAdmin decorator
add flask-mail support, start into password reset functionality in auth method as well as add reset hash table
add password reset functionality