runtime: Invert the default for dexopt-on-cache

(Lazy dont wanna clone it for just a 1)
The growth of /system apps and total /data space are making this
device-breaking (insufficient space to dexopt everything to
/cache), pointless (/data has more than enough room to hold
the cache), and in some cases, both.
The default behavior is now the same as mainline Android's: dexopt
everything to /data. Set dalvik.vm.dexopt-data-only=0 to change
that and dexopt /system apps to /cache. If you do that, make sure
your /cache can accomodate double the size of the dex classes in
system, since that has been observed during dex2oat

Change-Id: I8c1debee6e16a6fb162e42a7c9a47ec076eb69df
Conflicts:
	runtime/utils.cc
ART: Method verifier must check invoke-virtuals for non-zero args

Compiler checks rely on all instructions, not just reachable ones,
so add two new verifier flags.

Bug: 15755602
Change-Id: Ia9c2146cf82d94ce4d69fb6f7be6450137bb84bd

Conflicts:
	runtime/dex_instruction.h
	runtime/dex_instruction_list.h
	runtime/verifier/method_verifier.cc
Merge branch 'android-4.4' of https://github.com/aerorom/android_art into android-4.4