Fosscord

This branch is for MaddyUnderStars' refactor of Fosscord. This is not ready for production use.