KC fire captain charged with illegally selling guns