test262: Resync with latest Logger changes.

Logger contained a refactor to expose a lot more internals which I’m currently exploiting by redirecting to NSLog and sockets.
test262: Add SIGPIPE sigaction handler for writing to broken socket.

This allows the opportunity to react and stop future writings to the closed socket.
Note: Xcode’s debugger always break on SIGPIPE. This is not a program bug. To disable the breakpoint, follow the instructions here:
http://stackoverflow.com/questions/10431579/permanently-configuring-lldb-in-xcode-4-3-2-not-to-stop-on-signals
test262: Android: changed logging output to match Mac/iOS Logger versions for easier/consistent parsing.
test262: Android: Tweaking build options to see how much I can shrink the binary.

Needed to make sure the JNI bindings are exported since they are built into a dynamic library.
Android: Added exemptions to CodeProfiling.cpp for Android to allow successful compilation for x86/Android. My assumption is that iOS is also exempted already and the conditionals seem to be intended to target desktop vs. mobile.
test262: Resync’d tests with the official repository.

The version I was using included changes for Windows which broke things when running on other platforms.
test262: iOS: Added basic UI that conforms to Mac version.
test262: Resync’d with official, and then modified tests. These tests contained Windows ^M (carriage return) characters. It looks accidental/not-intentional, so I removed them hoping to get more tests to pass. It didn’t seem to affect my results. But I’m leaving these in for now.
CMake: Added -fvisibility-inlines-hidden and new option EXPORT_ONLY_PUBLIC_SYMBOLS which invokes -fvisibility=hidden on gcc/clang platforms.

The old code invokes -fvisibility=hidden only for static libraries which I believe is wrong because I think it essentially becomes a no-op. The feature is intended for dynamic libraries. The change log suggests this was done to avoid problems. My suspicion is that the problem is that jsc and testapi use private JSCore APIs so this broke the build. Applying that only to static libraries had no effect so it avoided breaking the build.

Symbol visibility is important for multiple reasons including code size and reducing potential symbol clashes. I’ve added a new option, EXPORT_ONLY_PUBLIC_SYMBOLS which will enable this behavior and avoid building jsc. Perhaps a better fix is to actually make the private API in use public (and fixes the bad code smell), or build both a static and dynamic library of JSCore and make jsc link against the static version.

I also enabled -fvisibility-inlines-hidden. This is generally a good idea and the change log says this is enabled in both the Mac and configure/Makefile build systems. So we should enable it too.

Note: No changes were done for the Windows builds.
Merge branch 'javascriptcore-wp8-test262' of github.com:appcelerator/webkit into javascriptcore-wp8-test262