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
Added support for checkCallingPermission() to ShadowContext. Always just grants the permission.
Merge branch 'master' of https://github.com/pivotal/robolectric
Revert "Added support for checkCallingPermission() to ShadowContext. Always just grants the permission."

This reverts commit 1c91e91f5dda4f0af1d7a3cd0c0a5f6a53ab2180.
Merge pull request #455 from kurganec/master

Parse android:versionCode and android:versionName from AndroidManifest.xml