Enable call-through by default for unshadowed classes and methods.

Remove shadows for TextUtils, and the various SpannableString classes.
Don't blow up on theme attr references.
Add ShadowCanvas#setBitmap.
Better support for projects without app manifests.
Merge branch 'xian/call-through-on-unshadowed'

* xian/call-through-on-unshadowed:
  Better support for projects without app manifests.
  Add ShadowCanvas#setBitmap.
  Don't blow up on theme attr references.
  Enable call-through by default for unshadowed classes and methods.
Added user agent support to TestWebSettings
Load shadows by naming convention rather than from a canonical list.

This saves some precious PermGen space on both sides of the ClassLoader split, and saves some time at startup instrumenting classes we might never need.
Merge branch 'xian/shadows-by-name'

* xian/shadows-by-name:
  Load shadows by naming convention rather than from a canonical list.
If there's an application class with 'Test' prefixed, use that by default.
Call application.onCreate and onTerminate.
Move TestLifecycle out of the internal package.
Call application.beforeTest()/prepareTest()/afterTest() if you application implements TestLifecycleApplication.
Merge branch 'xian/create-application-convention-over-configuration'

* xian/create-application-convention-over-configuration:
  Call application.beforeTest()/prepareTest()/afterTest() if you application implements TestLifecycleApplication.
  Move TestLifecycle out of the internal package.
  Call application.onCreate and onTerminate.
  If there's an application class with 'Test' prefixed, use that by default.
Remove shadow of Html class.
Remove shadow of Rect and RectF.
Remove Point and PointF shadows.
Remove Base64 shadow.
Remove Pair shadow.
Remove Observable shadow.
Load android:versionName and android:versionCode from AndroidManifest.xml to PackageInfo