data+interest: Fixing operator<<

Data packet was missing declaration of operator<< in header file.
Interest class has incorrect output of InterestLifetime parameter
(should be just number of milliseconds, without word "milliseconds"
present).

Change-Id: If2249ed033ab4b47640dfa4ea08253fdb84373d6
Refs: #1681
security: Add "explicit" markers for one-parameter constructors

Change-Id: I072c924ecdd212d63700804e8af3f4fac6da1919
Refs: #1681
utils: Removing concept of periodic event from Scheduler

Change-Id: I66563ec50a54e959974b516ae45357bc4797b67f
Refs: #1670
security: Add KeyParams to support multiple types of keys.

Different types of keys may require different size options and default key size.
This commit also fixes the undefined behavior when processing the password of TPM.

Change-Id: I8fb95f28468be8299002f0d5146a4496ea1da25f
Refs: #1660
Refs: #1693
security: Add ECDSA signature signing and validation

Change-Id: I2f193e9d643498a68579ae59a7f524ff446dcb9e
Refs: #1660
name: New method to get "successor" of a name

Change-Id: I41a53e64994970121766bc92cd9dd4796ba5fcfb
refs #1677
security: Add appropriate hooks in Validator

This commit add three hooks in validation process, so that sub-classes can extend the process
1. preCertificateValidation: process received certificate before validation.
2. onTimeout: process interest timeout
3. afterCheckPolicy: process validation requests.

Change-Id: I23d9eae7087ff6c69639b332a424636ca7bc2841
security: Include common.hpp in security/key-params.hpp

Change-Id: I70dedbdcf88e1d694a95ebd30c4a00a50191d22d
security: Support ECDSA verification in all related classes.

This commit also addresses some old issues, such as "using namespace std".

Change-Id: I62b8ff97fb2b6f6cfe04b0ad5866bc0797e6e43b
Refs: #1660
security: Enable exporting/importing ECDSA key

Change-Id: I58f722337f26cad4eb6a3c83d883814efc4ed8df
Refs: #1660
build: minor fix for python3 compatibility.

refs #1302 note #12

Change-Id: I31563a9b3e293784329538bcbe41190d0b63ac29
management: Add ExpirationPeriod to nfd::FaceStatus

Change-Id: Ie902991b86653609de3b8e6815c0e3313e7dc815
Refs: #1685
docs: Adding release notes and bumping up version to 0.2.0

Change-Id: I0106c225a54fe09318d4a391c96626a8b06ceb2b
Refs: #1715
management: define new Route Origins - autoreg client autoconf

refs #1719

Change-Id: I51502544a6ef2579ad15aa5b8cda9e3b16b96fc7
security: Ensure that KeyChain::getDefaultCeritifcate() does not return 0

Change-Id: I46e4bf19d94bc4b5cf017d8305b81696e1b78ab6
Refs: #1740
tools+security: Add empty pointer checking in ndnsec-cert-gen

Change-Id: I096fea55fe05b01840d9bb718d0bab61e56cd3cd
security: Update Signature abstraction to match 0.1.1 spec

This commit removes intermediate SignatureWithPublicKey data
structure.  All uses of such data structure should be replaced with just
Signature and check that KeyLocator is present (hasKeyLocator()).

Change-Id: I1157e05c6a717ea28df91c4bfd76c7145b520a15
Refs: #1750
security: Fixing compilation errors and providing backward compatible interface for Signature*

This commit includes missed includes and "re-introduction" of
setKeyLocator method into Signature interface.  This method was used in
dependent applications as part of SignatureSha256With(Rsa|Ecdsa) data
structures.

Change-Id: I788f687600bb2729ea8265e23d4a31b990b8ed96
Refs: #1750, #1755
security: Introduce unsetKeyLocator method into SignatureInfo and Signature

Some specific signature types also provide an advisory (non-virtual)
override for unsetKeyLocator that disables reset and throws an
Exception.  As before, if an application really wants, it still can
unset the KeyLocator by setting a new SignatureInfo without the
KeyLocator.

Change-Id: Ibefd5f9ffbcb91f8a83e76db8704cba1b984f914
Refs: #1750
face: Fixing a small bug with Face::shutdown

Face::shutdown did not properly shutdown the Face (io_service) when
"always block" mode was used (Face::processEvents(..., true);)

Change-Id: I6bedcf2b45be1506e6b4a94759d1b5168e107252