Foxx: Separated the idea of documentation and the concept of annotation

Also making Swagger Docs swappable by putting it into its own class.