move player data fetching into lib module, ansi html converting helper that closes spans properly, simple argument-based caching decorator, update player template to get ready to implement forum stats