Refactor WriteBarrier logic into its own file

Refactor write barrier logic to have the null check logic in the
barrier if possible.

Moved the logic into its own file.

Test: test-art-host

Change-Id: I8292cd7f01dbdddea7aeab6e01da4d309ab452fe
11 files changed