Oops, add ShadowAbstractWindowedCursor shadow.
Initialize SecureRandom early so its PKCS11 thread is started in the normal classloader.
Reuse one ant Project so we don't get a million executor thread pools.
Tear down static state explicitly after a test so classloaders are more likely to be GCable in some circumstances.
Generated bytecode is now optimized for the case where a method is not shadowed, which will soon be the normal case.
Many fewer class reflection lookups are now performed per method invocation, even when a shadow is involved.
The old directlyOn(instance) and directlyOn(class) methods are removed.
Move hard reference to last SdkEnvironment from EnvHolder to RobolectricTestRunner so it'll work if there are multiple EnvHolders.
Start removing StrictI18n stuff.
Reformat debug.
Re-enable stack trace cleanup.
@Ignore some tests that don't make sense right now.
Merge branch 'xian/refactor-shadow-wrangling'

* xian/refactor-shadow-wrangling:
  @Ignore some tests that don't make sense right now.
  Re-enable stack trace cleanup.
  Reformat debug.
  Move hard reference to last SdkEnvironment from EnvHolder to RobolectricTestRunner so it'll work if there are multiple EnvHolders. Start removing StrictI18n stuff.
  Generated bytecode is now optimized for the case where a method is not shadowed, which will soon be the normal case. Many fewer class reflection lookups are now performed per method invocation, even when a shadow is involved. The old directlyOn(instance) and directlyOn(class) methods are removed.
  Tear down static state explicitly after a test so classloaders are more likely to be GCable in some circumstances.
  Reuse one ant Project so we don't get a million executor thread pools.
  Initialize SecureRandom early so its PKCS11 thread is started in the normal classloader.
  Oops, add ShadowAbstractWindowedCursor shadow.