Fix a bug that "int8_column_value <= 100" may return true in --filter

GitHub: fix #219

It is caused by comparison between in signed integer and unsigned
integer. This change makes all integer literals are treated as signed
integer (Int32 or Int64).

See added test for reproducible case.