Deferred static initialization support.

Support a layoutlib-create mode for moving a classes static
initialization block into a 'deferredStaticInitializer' method.

This provides an alternative mechanism to work around JNI loading issues
with classes that access native method in their static initializier.

Also move ReflectionUtils and SystemFonts_Delegate into common locations
so they can be reused by simulated_device.

Test: bridge/tests/run_tests.sh
Change-Id: Id9f746c7d3c8e46a6792b5c12891278dccbf3623
17 files changed