fw: use UnitTestClock in Forwarder persistent loop test case

refs #2162

Change-Id: Ibbf1d5fa615e4275a86caf64f79890d40cb09a77
table: pit::FaceRecord uses DEFAULT_INTEREST_LIFETIME from ndn-cxx

refs #2202

Change-Id: If3988f34006d0f5e86aa801774f3a9be15bfa9b8
table: make NameTree enumeration usable with range-based for

NameTree::fullEnumerate and NameTree::partialEnumerate are changed
to return a type usable with range-based for.

NameTree enumeration test cases are also simplified.

refs #2155

Change-Id: I315d9502d2194670aa7054ab956ededefb0c7ca0
build: Embed setting of PKG_CONFIG_PATH variable to commonly used values

Change-Id: I8f70e1bedad13f77bbd40ab53d2e31717836a667
Refs: #2178
fw: use LimitedIo in FwForwarder/SimpleExchange test case

refs #2161

Change-Id: I1aedfe9d75d8aabdb6b096170d5c8b697f812d16
face: make EthernetFace more robust against errors.

We now call .fail() instead of throwing an exception.

Also modernize the code with some C++11 features.
In particular, std::unique_ptr is now used to manage
the pcap instance.

Change-Id: I91200ff9ab64ddb2d86f082647043e42ca85f538
Refs: #1984
table: fix Fib::removeNextHopFromAllEntries invalidating NameTree iterator

refs #2177

Change-Id: I19b8234d94b804273404176d6751a91f082653b7
table: use boost::iterator_range in NameTree

refs #2155

Change-Id: I14efacf26aa1143177038fff3cf20d9d845f2c68