Iowa State QB JJ Kohl transfers to Appalachian State