Backporting nmethod changes to 7u60

The following contains a comparison between 7u60 and 8 of the patches needed for the nmethod changes.

Title 7u60 bug ID 7u60 webrev 8 bug ID 8 webrev Notes
Add new flag for verifying the heap during startup 8029486 webrev 8011343 webrev The webrev tool did not recognize the moved and modified file, hence the large difference in the diff.
Add a flag to turn off the output of the verbose verification code 8029487 webrev 8013132 webrev
G1: Add remembered set size information to output of G1PrintRegionLivenessInfo 8028187 webrev 8014240 webrev
G1: G1SummarizeRSetStats output on Linux needs improvement 8028186 webrev 8013895 webrev
G1: Verification after a full GC is incorrectly placed. 8029596 webrev 8015244 webrev
G1: optimize nmethods scanning 8025423 webrev 7145569 webrev Main change. See notes in the openjdk mailing list thread. Could not find original webrev with the final version, so using diff from mercurial.
G1: G1CollectedHeap::mark_strong_code_roots() needs to handle ParallelGCThreads=0 8028193 webrev 8023145 webrev
G1: improve remembered set summary information by providing per region type information 8028188 webrev 8014078 webrev
G1: assert "assert(thread < _num_vtimes) failed: just checking" fails when G1ConcRefinementThreads > ParallelGCThreads 8028189 webrev 8025441 webrev
-XX:+G1SummarizeRSetStats can result in wrong exit code and crash 8028190 webrev 8026848 webrev
assert(!hr->isHumongous()) failed: code root in humongous region? 8028191 webrev 8027756 webrev
Test gc/g1/TestPrintRegionRememberedSetInfo.java fails with "test result: Error. No action after @build" 8029488 webrev 8020123 webrev