new complete_match/get_victim functions to clean up code for role commands

also !roles/!gamestats/!fgame accept partial names now

almost every role has been tested, shouldn't be any major bugs probably
does this work on mixed casing? Not a huge deal if it doesn't, but consistency is nice considering nothing else in this function cares about casing.