Better construction of data section and data patches.

--HG--
extra : rebase_source : c2bcefd682f92c67c2d6f24c52a8e79241d5c2ef
Hotspot: Support narrow oop relocations in constants section.

--HG--
extra : rebase_source : 3a1b407b36a181d757572e1a0b13c6980805f3c8
Unit tests for data patches.

--HG--
extra : rebase_source : d4a8bd35b951007d8bfee98d5349f5baf7df6d40
extra : __touch-noise__ : 1206480943
fix Windows build
add unittest for Truffle Assumptions cutting off branches. GRAAL-882