Adds Case Sensitive Option to FilterBy*

Adds an option to make FilterByArray and FilterBy* case sensitive. By
default the methods ignore case. If optional argument is set to true,
then filter will only match if the casing matches perfectly.

Adds additional tests to both AbstractDataEntityCollection and
Boardgame.