build: downgrade maybe-uninitialized from an error to a warning

maybe-uninitialized has false positives in gcc 4.8 due to Boost ticket #9134 https://svn.boost.org/trac/boost/ticket/9134

refs #1615

Change-Id: I0dc1597211a21f1b489ba9c4e10ee787aa49207c
management: Implementing ChannelStatus and StrategyChoice dataset abstractions

Change-Id: I5122239dbc8b9316d6753ab22f0a303f54005476
Refs: #1625
management: make FaceId optional in fib/add|remove-nexthop commands

refs #1630

Change-Id: I1548d3aca7bf32b7184e1b72c00c45cdc4320d9b
src: Switching to LGPL 3.0 license

Change-Id: Iabc3356c332be7c37ecbf5f0902328054b79f177
Refs: #1628
security: Change private methods of Validator to protect methods.

The four private methods may be used by sub-classes. For example,
onData & onTimeout are used internally for certificate fetching. Some validators may
need to process received certificate in their styles, e.g. extracting certificate from
some wrappers or try to fetch some other certificate when interest for a certificate times
out. It would be desired to allow sub-classes of Validator to define their own behaviors
in these two methods.

Change-Id: Ibb9fd13937b46376f7834a39ea9f9a3f81980b91
face: De-deprecating setInterestFilter version

It is relatively common for applications not to care about when exactly
setInterstFilter (=registerPrefix) succeeds.  This commit removes
deprecated markings from this commonly used version of setInterestFilter.

Change-Id: I743e3f7bff1773a9e1d77059df9f2c85b2c866c0
build: Reviving support for precompiled headers

This commit also includes an update of ./waf, which has several
improvements.  In particular, clang++ is now default compiler on OSX
platform.

This commit also includes reorganization of tests. All unit tests are
now under tests/unit-tests and integrated tests are under
tests/integrated.  This change allows small compilation optimization,
partially related to precompiled headers.

Change-Id: I4c171c04d18e9cb83e461264a35b9ed85ea4d50e