Add caching for findClass/findMethod

These used to be linear scans, which was causing performance problems.

The signature for findMethodByName changed to take a MethodSignature
type instead of a String to specify the signature.  There is a new
function, findMethodByNameString, with the old behavior (which parsed
the signature string).
Bump version number

There was a breaking API change