Add extended string support to Console's terminfo database
Add extended string support to Console's terminfo database

Our support for terminfo files was missing the extended / user-defined section, which stores bools, numbers, and strings for which there aren't well-known indices but instead have well-known names.  These are especially important on certain terminals that have special sequences for things like arrow keys when various modifiers are engaged, e.g. alt+left arrow.

This commit adds support for extended strings, and uses them to add support for various arrow and other keys we weren't previously recognizing.

wtgodbe/corefx,cartermp/corefx,mazong1123/corefx,elijah6/corefx,mmitche/corefx,jhendrixMSFT/corefx,iamjasonp/corefx,billwert/corefx,rubo/corefx,YoupHulsebos/corefx,DnlHarvey/corefx,shmao/corefx,manu-silicon/corefx,YoupHulsebos/corefx,BrennanConroy/corefx,Chrisboh/corefx,ravimeda/corefx,tstringer/corefx,rahku/corefx,Chrisboh/corefx,benjamin-bader/corefx,mokchhya/corefx,lggomez/corefx,nchikanov/corefx,nbarbettini/corefx,alphonsekurian/corefx,nchikanov/corefx,weltkante/corefx,cydhaselton/corefx,nbarbettini/corefx,alphonsekurian/corefx,ellismg/corefx,jlin177/corefx,stephenmichaelf/corefx,alphonsekurian/corefx,mafiya69/corefx,DnlHarvey/corefx,jhendrixMSFT/corefx,manu-silicon/corefx,nchikanov/corefx,JosephTremoulet/corefx,Ermiar/corefx,kkurni/corefx,mazong1123/corefx,nbarbettini/corefx,dotnet-bot/corefx,ellismg/corefx,jcme/corefx,richlander/corefx,mokchhya/corefx,seanshpark/corefx,dhoehna/corefx,ViktorHofer/corefx,BrennanConroy/corefx,dhoehna/corefx,alexperovich/corefx,billwert/corefx,janhenke/corefx,vidhya-bv/corefx-sorting,parjong/corefx,Petermarcu/corefx,elijah6/corefx,rahku/corefx,axelheer/corefx,yizhang82/corefx,seanshpark/corefx,krytarowski/corefx,parjong/corefx,pallavit/corefx,pallavit/corefx,shimingsg/corefx,tijoytom/corefx,YoupHulsebos/corefx,richlander/corefx,parjong/corefx,cartermp/corefx,zhenlan/corefx,wtgodbe/corefx,janhenke/corefx,billwert/corefx,shahid-pk/corefx,dhoehna/corefx,iamjasonp/corefx,shmao/corefx,mmitche/corefx,tstringer/corefx,JosephTremoulet/corefx,twsouthwick/corefx,richlander/corefx,parjong/corefx,BrennanConroy/corefx,yizhang82/corefx,twsouthwick/corefx,twsouthwick/corefx,n1ghtmare/corefx,seanshpark/corefx,MaggieTsang/corefx,janhenke/corefx,josguil/corefx,DnlHarvey/corefx,shmao/corefx,akivafr123/corefx,Ermiar/corefx,adamralph/corefx,Ermiar/corefx,pallavit/corefx,billwert/corefx,elijah6/corefx,690486439/corefx,vidhya-bv/corefx-sorting,mafiya69/corefx,tijoytom/corefx,kkurni/corefx,benpye/corefx,ViktorHofer/corefx,mellinoe/corefx,gkhanna79/corefx,shimingsg/corefx,YoupHulsebos/corefx,mmitche/corefx,mmitche/corefx,rahku/corefx,krk/corefx,nbarbettini/corefx,ericstj/corefx,rahku/corefx,elijah6/corefx,ericstj/corefx,tijoytom/corefx,tstringer/corefx,tstringer/corefx,billwert/corefx,richlander/corefx,ericstj/corefx,lggomez/corefx,ravimeda/corefx,akivafr123/corefx,axelheer/corefx,ViktorHofer/corefx,n1ghtmare/corefx,tstringer/corefx,mmitche/corefx,mafiya69/corefx,gkhanna79/corefx,Chrisboh/corefx,shimingsg/corefx,JosephTremoulet/corefx,mellinoe/corefx,cartermp/corefx,benjamin-bader/corefx,vidhya-bv/corefx-sorting,mellinoe/corefx,SGuyGe/corefx,benjamin-bader/corefx,shimingsg/corefx,the-dwyer/corefx,akivafr123/corefx,bitcrazed/corefx,rubo/corefx,khdang/corefx,richlander/corefx,mmitche/corefx,dsplaisted/corefx,iamjasonp/corefx,rjxby/corefx,n1ghtmare/corefx,mazong1123/corefx,krk/corefx,cartermp/corefx,ravimeda/corefx,nbarbettini/corefx,YoupHulsebos/corefx,manu-silicon/corefx,YoupHulsebos/corefx,zhenlan/corefx,stephenmichaelf/corefx,shmao/corefx,dotnet-bot/corefx,jcme/corefx,twsouthwick/corefx,ericstj/corefx,mmitche/corefx,gkhanna79/corefx,dotnet-bot/corefx,the-dwyer/corefx,vidhya-bv/corefx-sorting,seanshpark/corefx,ellismg/corefx,DnlHarvey/corefx,kkurni/corefx,MaggieTsang/corefx,janhenke/corefx,ravimeda/corefx,seanshpark/corefx,cydhaselton/corefx,Jiayili1/corefx,josguil/corefx,dhoehna/corefx,fgreinacher/corefx,tijoytom/corefx,weltkante/corefx,rubo/corefx,stone-li/corefx,mazong1123/corefx,ptoonen/corefx,ViktorHofer/corefx,tijoytom/corefx,MaggieTsang/corefx,mellinoe/corefx,cydhaselton/corefx,khdang/corefx,jcme/corefx,bitcrazed/corefx,richlander/corefx,lggomez/corefx,gkhanna79/corefx,billwert/corefx,krytarowski/corefx,Ermiar/corefx,dotnet-bot/corefx,ptoonen/corefx,Jiayili1/corefx,khdang/corefx,shmao/corefx,mokchhya/corefx,marksmeltzer/corefx,stone-li/corefx,stephenmichaelf/corefx,MaggieTsang/corefx,jcme/corefx,iamjasonp/corefx,marksmeltzer/corefx,Priya91/corefx-1,jeremymeng/corefx,Chrisboh/corefx,jlin177/corefx,SGuyGe/corefx,Jiayili1/corefx,shimingsg/corefx,pallavit/corefx,the-dwyer/corefx,akivafr123/corefx,the-dwyer/corefx,vidhya-bv/corefx-sorting,khdang/corefx,mafiya69/corefx,rubo/corefx,jlin177/corefx,shahid-pk/corefx,adamralph/corefx,rubo/corefx,krk/corefx,twsouthwick/corefx,wtgodbe/corefx,richlander/corefx,cydhaselton/corefx,gkhanna79/corefx,dotnet-bot/corefx,wtgodbe/corefx,Jiayili1/corefx,lggomez/corefx,josguil/corefx,yizhang82/corefx,tijoytom/corefx,jlin177/corefx,mazong1123/corefx,cydhaselton/corefx,alexperovich/corefx,jeremymeng/corefx,shmao/corefx,alexperovich/corefx,gkhanna79/corefx,janhenke/corefx,nchikanov/corefx,jlin177/corefx,MaggieTsang/corefx,zhenlan/corefx,yizhang82/corefx,alexandrnikitin/corefx,alexandrnikitin/corefx,jhendrixMSFT/corefx,Priya91/corefx-1,nchikanov/corefx,ericstj/corefx,Chrisboh/corefx,pallavit/corefx,elijah6/corefx,pallavit/corefx,mazong1123/corefx,ellismg/corefx,krk/corefx,690486439/corefx,benpye/corefx,ptoonen/corefx,mellinoe/corefx,ellismg/corefx,SGuyGe/corefx,yizhang82/corefx,cartermp/corefx,josguil/corefx,zhenlan/corefx,the-dwyer/corefx,stephenmichaelf/corefx,twsouthwick/corefx,JosephTremoulet/corefx,krytarowski/corefx,Petermarcu/corefx,billwert/corefx,690486439/corefx,weltkante/corefx,bitcrazed/corefx,shahid-pk/corefx,Priya91/corefx-1,benjamin-bader/corefx,marksmeltzer/corefx,the-dwyer/corefx,krk/corefx,kkurni/corefx,seanshpark/corefx,adamralph/corefx,axelheer/corefx,ravimeda/corefx,nchikanov/corefx,akivafr123/corefx,lggomez/corefx,weltkante/corefx,rjxby/corefx,Jiayili1/corefx,fgreinacher/corefx,benpye/corefx,Ermiar/corefx,jeremymeng/corefx,MaggieTsang/corefx,stone-li/corefx,gkhanna79/corefx,jcme/corefx,bitcrazed/corefx,kkurni/corefx,elijah6/corefx,benpye/corefx,krytarowski/corefx,axelheer/corefx,ravimeda/corefx,Petermarcu/corefx,cartermp/corefx,kkurni/corefx,weltkante/corefx,rjxby/corefx,n1ghtmare/corefx,parjong/corefx,stone-li/corefx,stephenmichaelf/corefx,cydhaselton/corefx,dsplaisted/corefx,jeremymeng/corefx,ViktorHofer/corefx,janhenke/corefx,shimingsg/corefx,SGuyGe/corefx,rahku/corefx,marksmeltzer/corefx,parjong/corefx,jlin177/corefx,fgreinacher/corefx,mafiya69/corefx,ViktorHofer/corefx,Ermiar/corefx,manu-silicon/corefx,jhendrixMSFT/corefx,krk/corefx,parjong/corefx,lggomez/corefx,iamjasonp/corefx,690486439/corefx,Jiayili1/corefx,ptoonen/corefx,iamjasonp/corefx,alphonsekurian/corefx,rjxby/corefx,dhoehna/corefx,690486439/corefx,Ermiar/corefx,axelheer/corefx,alexperovich/corefx,bitcrazed/corefx,twsouthwick/corefx,josguil/corefx,Priya91/corefx-1,dotnet-bot/corefx,cydhaselton/corefx,rjxby/corefx,josguil/corefx,alexandrnikitin/corefx,ptoonen/corefx,JosephTremoulet/corefx,lggomez/corefx,shahid-pk/corefx,DnlHarvey/corefx,stone-li/corefx,benjamin-bader/corefx,ericstj/corefx,krytarowski/corefx,tijoytom/corefx,jhendrixMSFT/corefx,Petermarcu/corefx,manu-silicon/corefx,jeremymeng/corefx,Petermarcu/corefx,benjamin-bader/corefx,krytarowski/corefx,mokchhya/corefx,stephenmichaelf/corefx,nbarbettini/corefx,mazong1123/corefx,dotnet-bot/corefx,nbarbettini/corefx,stone-li/corefx,shahid-pk/corefx,khdang/corefx,shahid-pk/corefx,yizhang82/corefx,Chrisboh/corefx,shimingsg/corefx,rjxby/corefx,marksmeltzer/corefx,dhoehna/corefx,krytarowski/corefx,iamjasonp/corefx,alexperovich/corefx,Priya91/corefx-1,weltkante/corefx,Priya91/corefx-1,alphonsekurian/corefx,ViktorHofer/corefx,rahku/corefx,alphonsekurian/corefx,benpye/corefx,elijah6/corefx,MaggieTsang/corefx,axelheer/corefx,alexandrnikitin/corefx,dhoehna/corefx,Jiayili1/corefx,DnlHarvey/corefx,jhendrixMSFT/corefx,seanshpark/corefx,alexperovich/corefx,rjxby/corefx,mafiya69/corefx,wtgodbe/corefx,krk/corefx,SGuyGe/corefx,stone-li/corefx,zhenlan/corefx,alexandrnikitin/corefx,the-dwyer/corefx,benpye/corefx,JosephTremoulet/corefx,n1ghtmare/corefx,marksmeltzer/corefx,dsplaisted/corefx,mellinoe/corefx,khdang/corefx,Petermarcu/corefx,SGuyGe/corefx,manu-silicon/corefx,nchikanov/corefx,stephenmichaelf/corefx,shmao/corefx,alexperovich/corefx,ellismg/corefx,mokchhya/corefx,marksmeltzer/corefx,alphonsekurian/corefx,jcme/corefx,ericstj/corefx,manu-silicon/corefx,Petermarcu/corefx,jlin177/corefx,tstringer/corefx,YoupHulsebos/corefx,yizhang82/corefx,zhenlan/corefx,DnlHarvey/corefx,zhenlan/corefx,wtgodbe/corefx,mokchhya/corefx,weltkante/corefx,ptoonen/corefx,rahku/corefx,ptoonen/corefx,ravimeda/corefx,JosephTremoulet/corefx,fgreinacher/corefx,jhendrixMSFT/corefx,wtgodbe/corefx