Fix data type of RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS

Fixing incorrect data type of RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
in Android RIL.

The Android RIL specifies that the unsolicited response signal
RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS should contain a raw byte array
(ril.h). However, in the implementation of the Java RIL and the C++
RIL daemon, the data is unpacked as a string. This causes data
delivered from the network stack to be garbled.

Changing so that both the C++ RIL deamon in platform/hardware/ril and
the Java RIL in frameworks/base follows the specification.

Change-Id: Ifa1b9907934256a46cba2b77a560873199e761dd
Merge commit '6152f97ae4af620ed3d63826b4a8062358e564f6' into HEAD

* commit '6152f97ae4af620ed3d63826b4a8062358e564f6':
  Fix data type of RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
Fix: Mac OS X build.
Patch from Al Sutton
The Android.mk file in hardware/ril/mock-ril defines some variables if and only if the architecuture is arm based. It then has some rules outside the arm "if" statement which uses these variables.

This causes problems when building on a Mac for non-arm targets because the find command in Mac OS mush have a base directory specified (i.e. find dir -name xxx), but due to the missing variables a find is attempted without a base directory (i.e. find -name xxx) which results in an error and the build subsequently failing with an error.

Change-Id: Ie588136e6c39ebff0f5cee04b7f44a4373bc3ca9
Make referenceril optional.
Update to use system/core/include 4.2.2_r1.2
Update to use binary.mk 4.3_r2.1