Filter case-insensitively, handle numbers as text

Filter is case sensitive which can be inconvenient, and columns which represent numeric properties of the model cannot be searched.  This commit fixes both issues.

Great start to this library, by the way!  I'll be keeping an eye on it for sure.