Fixes parse error when AppName is numeric

The regular expression for matching an array was accidentaly matching
games whose AppName is completely comprised of numbers. This is because
Steam stores arrays as "0x0,Index,0x0,CONTENTS,0x8". When parsing
arrays, I was looking for the flag "0x0,Index,0x0", but that flag ALSO
exists if your AppName is completely numeric (because I matched 'Index'
as an arbitrary length number).

This commit fixes the issue by matching not only the index and flag, but
also the beginning of what I know to be a shortcut string.