ALLJOYN-2226: Add services to SConstruct.top.

New build options:

SERVICES                 comma separated list of services to build:
                         about, config, controlpanel, notification, onboarding
                         (default: SERVICES=about)

BUILD_SERVICES_SAMPLES   controls building serivces samples that require libxml2
                         and JSON (this is required for OpenWrt).
                         (default: BUILD_SERVICES_SAMPLES=on)

Change-Id: I98e53eddfdc0bbf1e11c723d812d49c7cea6f934
ALLJOYN-2153: Make inclusion of ICE and BT in daemon optional.

ICE is included by default for all platforms.  Bluetooth is included by
default for Linux, OpenWrt and Android.  The new scons options are:

ICE   on  - Include ICE transport in daemon.
      off - Exclude ICE transport from daemon.

BT    on  - Include Bluetooth transport in daemon.
      off - Exclude Bluetooth transport form daemon.

Change-Id: I6869abc05f5d4b4c3848a5b6ce45f1332f5ffd50
ALLJOYN-1491: Modify SCons files to build the AllJoyn library for both static and dynamic linking on Linux platforms.

Change-Id: I5253f70e047254a4db4177c1ec478255ac73a571
ALLJOYN-2091: Enable integrity checks for ICE STUN messages

Change-Id: I025c350cb85c9fc5ef89388bd2b78332e5f936a3
ALLJOYN-2123 Bound the m_retry queue size and do not insert duplicate entries for the same wkn.

Block the caller of Enable/Disable Discovery/Advertisement if the m_outbound
or m_retry queues are full.
Changed calls to QueueProtocolMessage from Retry/Retransmit into SendProtocolMessage calls.
Removed extra param nameListEmpty from DisableAdvertisement.

Change-Id: I979a3c69e566304ac54ff89c0a005c953754a50d