Allow override of the session number (required by NLSR)

Change-Id: Ifb08868d6a640518aa826d3bec4546dc4e001dfa
diff --git a/src/logic.hpp b/src/logic.hpp
index 1aef992..a2fec3b 100644
--- a/src/logic.hpp
+++ b/src/logic.hpp
@@ -117,6 +117,7 @@
    * @param syncInterestLifetime The lifetime of sync interest
    * @param syncReplyFreshness The FreshnessPeriod of sync reply
    * @param recoveryInterestLifetime The lifetime of recovery interest
+   * @param session Manually defined session ID
    */
   Logic(ndn::Face& face,
         const Name& syncPrefix,
@@ -129,7 +130,8 @@
         const time::milliseconds& resetInterestLifetime = DEFAULT_RESET_INTEREST_LIFETIME,
         const time::milliseconds& syncInterestLifetime = DEFAULT_SYNC_INTEREST_LIFETIME,
         const time::milliseconds& syncReplyFreshness = DEFAULT_SYNC_REPLY_FRESHNESS,
-        const time::milliseconds& recoveryInterestLifetime = DEFAULT_RECOVERY_INTEREST_LIFETIME);
+        const time::milliseconds& recoveryInterestLifetime = DEFAULT_RECOVERY_INTEREST_LIFETIME,
+        const name::Component& session = {});
 
   ~Logic();
 
@@ -165,9 +167,10 @@
    *
    * @param userPrefix prefix of the added node
    * @param signingId signing Id of the added node
+   * @param session manually defined session ID
    */
   void
-  addUserNode(const Name& userPrefix, const Name& signingId = DEFAULT_NAME);
+  addUserNode(const Name& userPrefix, const Name& signingId = DEFAULT_NAME, const name::Component& session = {});
 
   /// @brief remove the node from the local session
   void