Do not use ifaddrs on Android as it is not natively supported
Do not use Python when building for Android
make param functions thread-safe
only create SubscriberStatisticsLogger when enabled
avoid storing subscriber reference in SubscriberStatisticsLogger
Fix: TCPROS header validation crash when `callerid` header is not set
unregister statistics publisher
fix comment (fix #529)
fix removal of QueuedConnection leading to wrong subscriber count (fix #526)
use fileno comparison only as an alternative and when available
Merge pull request #524 from ros/issue_520

avoid storing subscriber reference in SubscriberStatisticsLogger
Merge pull request #523 from ros/make_param_funcs_thread_safe

make param functions thread-safe
Merge pull request #518 from garyservin/android-build

Do not use ifaddrs on Android as it is not natively supported
Merge pull request #521 from garyservin/fix-android

Do not use Python when building for Android
Fix exception at roscore startup if python has ipv6 disabled.

Admittedly a python bug, but the workaround is already present in other parts of this file.
Fix exception at roslaunch startup if python is build without ipv6 support.

A bit different than rosgraph fix because we do not have use_ipv6 here. See e.g. http://bugs.python.org/issue16208#msg178764
Adding support for fixed-width floating-point and integer array values as per issue #400
Merge pull request #525 from akru/indigo-devel

Fix: TCPROS header validation crash when `callerid` header is not set
Merge pull request #531 from ros/remove_queued_connections_correctly

fix removal of QueuedConnection leading to wrong subscriber count
fix regression of PR #515