Uses FIELD_* everywhere, LIST_* was redundant
Adds a 'what' arg to find_matching_overload

At the moment, 'overloads' only contains one type of methods (static or
non-static) but this is about to change, because of the special
Class.method() call (where Class = java.lang.Class).