tests: Add initial test-encode-decode-benchmark
tests: In benchmarks, change to show duration and Hz.
tests: In test-encode-decode-benchmark, pass the encoding into the decode benchmark functions.
encoding: In BinaryXmlEncoder class constructor, added parameter initialLength.
encoding: In BinaryXmlWireFormat::encodeData, set the initial encoding buffer to 1500 bytes.
Name: In C ndn_Name, added appendComponent, appendBlob and appendString.
encoding: In ndn_decodeBinaryXmlName, use ndn_Name_appendBlob.
tests: In Benchmark, added sign/verify, simple/complex and encoding for C.
security: Added SelfVerifyPolicyManager.
tests: In benchmarks, added crypto for C encoding and decoding.
tests: Fix DEFAULT_PUBLIC_KEY_DER format.
tests: In benchmarkEncodeDecodeDataCpp, fix type in comment.
tests: In benchmarkEncodeDecodeDataCpp, fix comment.
encoding: In DynamicUInt8Vector, get should return a non-const result.
Node: In NdndIdFetcher, in onData, should get a const pointer to the signature.
tests: in test-publish-async, needed to use namespace func_lib for ref.
tests: Don't use namespace ptr_lib and qualify ptr_lib::shared_ptr explicitly in case the application also uses std::shared_ptr, etc.
Face: In Face constructor, use shared_ptr instead of default make_shared.
Der encoding: DerNode::accept is not const, so we need a list of non-const children.
Blob: In Blob constructor which takes a shared_ptr for a non-const vector, need to explicitly cast to const.