ART: Remove old aget on null workaround

Use null for an aget-object of null. Ensure that other aget types
on null cannot be converted to or used as a reference type.

Let the verifier continue scanning after an aget on a null register,
to ensure that the dead code is type-safe.

Add test coverage for the new behavior.

Partially reverts commit 4824c27988c8eeb302791624bb3ce1d557b0db6c
Partially reverts commit 857f058d4b7bd07c5c99eda416ad91516a10b4da

Bug: 22059710
Bug: 64683522
Bug: 69669661
Test: m test-art-host
Change-Id: Ie0b554e8f880251d8e73ab6dfb6b41a5e63defc6
15 files changed