face: Reset io_service after io_service::poll()

In the case when after the io_service::poll call from the inside of
processEvents(<negative time>) there are no more handlers to dispatch,
io_service is moved to "stopped" state, which requires
io_service::reset() to be called in order for the future events to be
dispatched in subsequent poll/processEvents call.

Change-Id: I3dd4c44550a5cf6c6885f249ccfb7ba2fbf8198d
ci: Add ability to generate unit test reports in XML format (for xUnit processing)

Change-Id: I67fdc579ed4562f7d9ac2c49f91892ddbb7c44c0
security: Display SignatureInfo when printing a certificate

Change-Id: Iba119beae6f3999159c78e2ced9130767f124372
Refs: #2196
management: ensure Element::Error inherits from tlv::Error

Add static asserts to ensure ndn::nfd::*::Error are subclasses of tlv::Error.

Add WireEncodable and WireDecodable concept checks to
ndn::nfd::* classes that represent TLV abstraction.

Move definition of ChannelStatus, FibEntry, ForwarderStatus,
StrategyChoice methods into .cpp.

Move declaration of FaceScope, FacePersistency, LinkType
into encoding/nfd-constants.hpp.

Eliminate duplicate RibFlags declaration.

refs #1983

Change-Id: I207bae479aa6da54a581a7cca5b2a13743827ff0
tests: Converting test cases to use UnitTestClock

Change-Id: I3ceaf048cc60f9cdbf98ace43f96d5c81047efd0
util: specialize std::hash<> for ethernet::Address

Change-Id: Id1263b8716d242f36e563b9aebbd2bb695fd4e5b
security: Handle certificate decoding error in validation process

Change-Id: I6365db2d9fd58c4dd5d7e1f840cc85253381e03c
Refs: #2212
name: fix Component wireDecode logic error

Change-Id: Ie1c79dc256af0920f8f8ba58d6f69b0ba71a9791
Refs: #2227
interest: declare DEFAULT_INTEREST_LIFETIME as milliseconds type

In public API, this constant is described as unspecified duration type.

refs #2130

Change-Id: Ie85b6ced22461d8f6781e0a0628635c4f6a742d9
code-style: list initialization

refs #2131

Change-Id: Ie465337d0995447a395547d77d10dd699545d618
tools: Fix segmentation fault in ndnsec-sign-req

Change-Id: I586b7b366b8006723f8e892f8a23939653c73ecc
Refs: #2211
tools: Allow verbose option in ndnsec-list/ndnsec-ls-identity command line tools

Change-Id: I019ae8b8ee049529fbdc3c2ed42ffebddf664d78
Refs: #2197
security: Allow KeyChain to sign interest using SHA256 digest

Change-Id: I729c5e32aeb1b9e78582becec1bc183aada6ee95
Refs: #2218
encoding: ensure Buffer is move constructible and assignable

refs #2234

Change-Id: Ic16914eff91bcbae89b6a66c5870a57086d9511a
docs: memory needed for efficient compilation

refs #2171

Change-Id: Ibaff2c2d7c560c1efabfbf7b41a60060f137bc22
tools: Enable ndnsec-dsk-gen

Change-Id: I079882b60924d71cad989492eb5650c36b24e413
Refs: #2246
tools: Allow generation of DSK using ndnsec-key-gen

Change-Id: I50ddc146bfadd6daeaba15cf34f73dcd1ac86494
Refs: #2247
tools: Allow ndnsec-key-gen to generate ECDSA keys

Change-Id: I10bd91b1c13e180d4e6d6974431795e2e4e42fbd
Refs: #2248
util: Exposing IndentedStream class as part of public API

Change-Id: I2162a1c3e463f76e4192baf2eb618afd73082781
Refs: #2238
security: fix memory leak in SecPublicInfoSqlite3

refs #2253

Change-Id: I8831bfa81498e9757e797218e83fd31010e2a186