generalised one time token support in db - [x] tokens generated and hash stored - [x] tokens expire - [x] tokens can be used arbitrarily (i.e. for multiple things: login auth via email, auth of phone number, etc)
generalised one time token support in db