Bug: ProxyBuilder.callSuper(Object, Method, Object[]) would throw an Ill...

...egalAccessException if a package-private method was intercepted by the proxy.

RCA: ProxyBuilder.getMethodsToProxy() returned a list of methods with public, protected, package-private, and private scopes. It should have only returned methods with public and protected scopes. Private methods in Android are invoked directly, not virtually, so unless reflection is used, the private method inside the proxy class will never be called. Package-private methods are never inherited by the proxy class, since the proxy class does not belong in the same package as the parent class, as they use different class loaders.

Fix: Do not attempt to override private or package-private methods.

Changes:
-Modified ProxyBuilder.getMethodsToProxy() to skip private and package-private methods.
-Updated unit tests for ProxyBuilder to reflect this change.

@dshirley Please review.
nit: rename `e` to `expected` ?