Extracted jvm detection out of AvailableJavaHomes fixture and changed it to search in platform specific way and to extract more meta-data about the jvm installation

- Uses Windows registry to find Sun/Oracle JVMs on Windows
- Uses /usr/libexec/java_home on OS X to find registered JVMs.
Changed native int tests runner so that the test fails when 'all' tool chains are specified by the build and a tool chain is not available.
Added some more trace to failing test.