util: Redefine method for random number generation

The previous definitions random::generateWord* now generate
(cryptographically) "non-secure" random numbers from uniform
distribution using Boost.Random routines.  When (cryptographically)
secure random numbers are necessary, random::generateSecureWord*
routines should be used instead.

Change-Id: I52561119f7e558b4cfe0d250ca8a89e550d21b5f
Refs: #1760
security: Fixing memory problem in SecPublicInfoSqlite::addCertificate

Change-Id: I313faf42be23bc4bd1e2d96cbf9f73db2f7e620d
management: link-layer byte counts in FaceStatus

refs #1765

Change-Id: I3a904804509fff6704002c155db0abe82d88f5fa
management: Add RibEntry and Route data structures

refs: #1764

Change-Id: I3d06e8ef8273c315bb1a6d76ad5c12a2ab33ca66
interest: reduce implicit digest computation in matchesData

refs #1707

Change-Id: I9f1d2eebc3ec5ef2e408afb40881640a6b2dae80
management: Update nfd::RibControlCommand::applyDefaults to reflect spec update

Change-Id: Ib64ccfa56c6304a32a72bece99040cc3a53e6404
Refs: #1722
util: Deprecate CommandInterestGenerator and CommandInterestValidator

Change-Id: Ib56f06702c571037990bf9e3ed1e0b973697f0f3
Refs: #1696
transport: Serialize socket write operations

Change-Id: Ieccaf0ccbd6ee8bd08b1eee77d781edd47b2cbb2
Refs: #1769, #1775
face: Throw Face::Error if supplied Interest or Data exceeds maximum packet size

Maximum packet size is defined as MAX_NDN_PACKET_SIZE constant and does
not include any link-layer overhead.

Change-Id: I4c2787d38894096b43fb4e8ffc3175fa7ed24738
Refs: #1774
all: rename Tlv namespace to tlv for consistency

This commit renames the Tlv namespace defined in
tlv.hpp to tlv to be more consistent with tlv::security
and tlv::nfd. A Tlv namespace alias is provided for
backwards compatibility.

Change-Id: I21278d6a077afe7776802c3296997d4c1c44c6c6
Merge remote-tracking branch 'named-data/master' into release-0.2.0

Change-Id: I086a5cce154fa6db26bb05d8f1e45715636c9656
Merge remote-tracking branch 'named-data/master' into release-0.2.0
name: Make use of naming conventions for segment, version, timestamp, and sequence number encoding

Change-Id: I99fe3965b2a4797bd14b6966b1d1d7d8fc530aef
Refs: #1761
face: Add ability to specify RIB flags for setInterestFilter and registerPrefix

Change-Id: I0976c74856970e0d68cbf46956cfa8d494f064d5
Refs: #1842
util: Add EventEmitter

Change-Id: I08e8beea7a05abe30cc818ec2d44acffecf07343
util: Porting NotificationSubscriber, FaceMonitor, and NotificationStream from NFD

New generic classes:
- `util::NotificationSubscriber` (`util/notification-subscriber.hpp`)
- `util::NotificationStream` (`util/notification-stream.hpp`)

NFD Face monitoring class:
- `nfd::FaceMonitor` (`management/nfd-face-monitor.hpp`)

Change-Id: I2ab0a2cd9d7e3ac07036f290f0b4de5eb16e6e38
util: Correcting include

Change-Id: Ia09b0b955f464e76831b34f3dc985a35fd5dd0e1
management: avoid CommandInterestGenerator in nfd::Controller

refs #1849

Change-Id: Id416c0e33100312b9877f5e45db6a7a3651df961
management: Fix issuing commands with default certificate

Change-Id: I40a9b8ca1d2ff874fcd35bb39748a5d661522468
Refs: #1857
build: Do not warn about C99 extensions

Change-Id: Id2a612391120f0eeee9f527c633f49581afed47d
Refs: #1865