v51: Make specific objects public instead of nuking access checks

There were just a few issues with the nuked access checks. Most of
them were caused by invalid smali edits (e.g. invoke-virtual for
direct methods), but under some very rare conditions, even apps
which did everything right could crash.

The implementation divides the list of classes/methods/fields to be
made public from the code that performs these changes. This might
become useful for further maintenance and ART support.

Fixes #5.
v52: Add a method to change an object's class

This must be used very carefully. Internal use only, not for modules.
v53: Add debugging method to dump object
v54: Add an internal method to clone object to subclasses

See XposedBridge commit for details.