passing array of flags to isFlagged

isFlagged should take a list of flags. each should compared against the data, with the comparator. return the combination of results.

leaves space for some optimasation later, eg.: [BAD, DOUBTFUL] and comparator='==' optimize to DOUBTFUL, comperator='>='

see also: !45 (closed)