Update to distinguish from release
Makefile.common: default to msp430-elf

Over two years after Red Hat started on the port for TI, it's finally at
an appropriate level of maturity, and there are now chips that aren't
supported by mspgcc.  Make the switch.
Makefile.common: remove unused alternative vpath solutions
include: make headers safe for inclusion into C++ source files

Any function declarations need to be within an extern "C" block if
they're being processed by a C++ compiler.  That block should be closed
prior to including any other header.

The platform and application-specific headers generally don't have these
C++ prolog/epilog blocks because they only manipulate the preprocessor.
Any that includes a function declaration would need them.
Makefile.common: support C++ sources

Setting/augment SRC_CXX in the Makefile.  Only .cc is recognized as a
suffix, and only the msp430-elf toolchain is supported.

The inferred CXXFLAGS automatically includes the target WARN_CFLAGS,
OPT_CFLAGS, and TARGET_CFLAGS settings.  All other settings that affect
CFLAGS (e.g. AUX_CFLAGS) need to be duplicated to the corresponding C++
variable (viz. AUX_CXXFLAGS).
bootstrap/nop_cxx: add bootstrap program

This application corresponds to bootstrap/nop and simply verifies that a
platform infrastructure is fundamentally capable of building a C++
application that links to BSP430.
doc: add define for doxygen recognition of non-C++ content

Without this doxygen appears to ignore all the structures that are
within the putative extern "C" blocks, even though one would expect the
extern directive to be ignored by doxygen.
utility/event: allow arrays of small types in uBSP430eventAnyType
examples/sensors: use USCI5_B0 for SuRF I2C
periph/timer: document permitted behavior for mux alarm removal

It may be necessary to change the timeout of an alarm without knowing
whether it has fired or not.  The correct sequence is to unconditionally
remove the alarm, then update its setting and add it back in.
sensors/am2315: add example

Very annoying sensor with wakeup condition that apparently can't be
generated by I2C; need to bit-bang it.
Makefile.common: enhance CCS support

Avoid need to specify CCS v5 or v6.  Allow for pre-upgrade compiler
versions left in installation directory.
examples/misc/crc: add example

This verifies a software implementation of the MSP430 CRC peripheral
hardware algorithm.  Both normal and reversed bit solutions are
provided.
Makefile.common: use -std=c99 for mspgcc

I'm starting to use C99 inline syntax, which is handled correctly by
default with gcc 4.7.  BSP430 already assumes C99 source, so make it
explicit.

This should also apply to msp430-elf, but won't be because TI's headers
are not C99-safe.  Fortunately gcc 5.0.0 does correctly handle C99
inline syntax.
examples/sensors/hrm: add heart rate monitor demonstration

Uses capture/compare registers to measure inter-beat interval from a
heart rate monitor.
examples/periph/adc: works fine with ADC12_B
msp430-elf-build: work around header bug

See: e2e.ti.com/support/development_tools/compiler/f/343/t/384359.aspx
gps: reduce non-interruptible portions of API

Most of this doesn't need to be done with interrupt disabled.
exp430f5529/fatfs: add pin configuration diagnostics
examples/u8glib: improve pin output summary