[UIMA-4160] issues messages with decreasing frequency to avoid flooding, for common cas serialization and deserialization (for loop detection in lists). Make the decreasing message frequency a common utility function.

git-svn-id: https://svn.apache.org/repos/asf/uima/uimaj/trunk@1648638 13f79535-47bb-0310-9956-ffa450edef68
no Jira - fix IntBitSet "contains" to work with negative numbers, or numbers below the offset, by just returning false, instead of throwing an exception


git-svn-id: https://svn.apache.org/repos/asf/uima/uimaj/trunk@1648639 13f79535-47bb-0310-9956-ffa450edef68
[UIMA-4159] improve test case to verify resulting bit set is as expected

git-svn-id: https://svn.apache.org/repos/asf/uima/uimaj/trunk@1648640 13f79535-47bb-0310-9956-ffa450edef68