lex: Use LONG instead of INTEGER for numbers too big for SHORT in -lang qb

because FB_DATATYPE_INTEGER can become 64bit, but -lang qb should use 32bit
FB_DATATYPE_LONG where possible.

This also fixes the test tests/qb/literal_types.bas which was failing
since 93361201 because the __typeof( long ) check actually started checking
for FB_DATATYPE_LONG instead of FB_DATATYPE_INTEGER, but the lexer wasn't
adjusted yet.
fbint.bi: Rename dialect-specific dtype fields to clarify their purpose