Lock ranking fix for monitor IDs.

Free-ing objects holds a lock and so the monitor ID lock needs to be
of a lower rank.

Change-Id: I594ac04c1f76c5d6fd2e752886040565001d4eaf

Conflicts:
	runtime/locks.h
	runtime/monitor_pool.cc
Make heap reference poisoning work with the interpreter.

It is disabled by default.

Bug: 12687968
Change-Id: Iee0cad647f341a7b566f4cf74c2770d1c19312c9

Conflicts:
	runtime/mirror/object_reference.h
	runtime/parsed_options.cc
Fix clang errors in ArenaAllocator.

Change-Id: Ib0fa290fd46ff9288f86cda9be2d1c1faf99b964

Conflicts:
	compiler/utils/arena_allocator.cc
	compiler/utils/arena_allocator.h
Add convenience targets for switching between full, smart, interpret-only

Change-Id: Ic0e016404d79fd0e40519f33210b332414adc8bf

Conflicts:
	Android.mk
Fix lint errors.

Change-Id: Ibefa43522ec68ed2a13bd034005d6f424e92957c

Conflicts:
	compiler/optimizing/dominator_test.cc
Fix BitVector::SetInitialBits().

Change-Id: Iad3699d76ad69536aa4810329f5863bc995f6551

Conflicts:
	runtime/base/bit_vector_test.cc