[Fixes #615] Minimal fix for our use case, with test:
Mapper.isCompatibleForOperator should return true if the value being
queried is an instance of the mapped type of the field.  Previous
logic was swapped.
[#615] Mapper.isCompatibleForOperator: Fix for $size of ArrayList field
[#615] Mapper.isCompatibleForOperator: Fix for subclasses of Key
(Seems unlikely in practice; fixing for completeness.)
Fix Intellij "suspicious call" warnings in Mapper.isCompatibleForOperator
Workaround compilation failure on Java 6 by removing some unnecessary
parentheses.  I don't understand why this makes a difference; possibly a
compiler bug?  Compilation error message was "illegal start of expression"
pointing to the '<' in 'Arrays.<Type>asList'
Fix checkstyle failure by replacing curly quote with apostrophe in
JavaDoc.  (checkstyle reports line is too long; seems to count the
curly quote as two characters.)
Added support for query timeout (maxTime).
Fixed comments.
fixes package loading for jars. only loads classes in a given package, not its subpackages as well
adding a unit test for getFromJARFile
Fixing a bug in ReflectionUtils that causes a hierarchy of classes with type parameters to get a null type if the hierarchy is more than 3 deep.
Added support for $min, $max update operators
fix min,max tests for 1.08
check-style fixes
update numbers to reflect new data
Fixed tests for 2.8 server
Merge branch 'ISSUE-671' of https://github.com/rlodge/morphia into rlodge-ISSUE-671
[Issue 671] Split the tests so they are testing Just One Thing (and removes the need for comments).
[Issue 671] Updated TestUpdateOps to use assertThat and hamcrest matchers as per our newer style of testing.
Merge fix for #668 from https://github.com/rlodge/morphia