Add an internal database module for Seacat to handle banning
Implement rate limiting (both localised and global). Closes #6.