Refactoring so that Library$Handler#invoke(Object proxy, Method method,
Object[] inArgs) can call a new package private method
Function#invoke(Method invokingMethod, Class[] paramTypes, Class
returnType, Object[] inArgs, Map options).
This saves time for lookup of the method in the options map and the
array of parameter types from the method.
It also saves memory, since Method#getParameterTypes() creates a new
array on every call.

Adjusted CHANGES.md