annotate with two different colors based on threshold

I added the capability to annotate an image with features of two different colors. I found this useful for playing around with cutoff thresholds. e.g. see how many features you miss if you increase the minimum size.
`isinstance(foo, Iterable)` will return `True` if foo is iterable (and properly implements the ABC stuff from collections).