Implement ReleaseAll Locks functionality

- This commit implements the release all locks functionality
  as a part of ReleaseLock API.

- The existing ReleaseLock API is modified in such a way that
based on it can do the following things:

1. Release the locks which are corresponding to a set of
   transactionID's(provided as input & `Type:Transaction`)
2. Release all the locks which are corrsponding to a particular
   session(where `Type:Session`)

Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
Change-Id: I89f847bcb85912d4d9f85587ffbf782da885393a
diff --git a/include/ibm/locks.hpp b/include/ibm/locks.hpp
index 7b00708..66eb926 100644
--- a/include/ibm/locks.hpp
+++ b/include/ibm/locks.hpp
@@ -42,7 +42,7 @@
     boost::container::flat_map<uint32_t, LockRequests> lockTable;
 
     /*
-     * This function implements the logic for validating an incomming
+     * This function implements the logic for validating an incoming
      * lock request/requests.
      *
      * Returns : True (if Valid)
@@ -52,7 +52,7 @@
     bool isValidLockRequest(const LockRequest);
 
     /*
-     * This function implements the logic of checking if the incomming
+     * This function implements the logic of checking if the incoming
      * multi-lock request is not having conflicting requirements.
      *
      * Returns : True (if conflicting)
@@ -74,7 +74,7 @@
 
     /*
      * This function implements the logic of checking the conflicting
-     * locks from a incomming single/multi lock requests with the already
+     * locks from a incoming single/multi lock requests with the already
      * existing lock request in the lock table.
      *
      */
@@ -135,7 +135,7 @@
   public:
     /*
      * This function implements the logic for acquiring a lock on a
-     * resource if the incomming request is legitimate without any
+     * resource if the incoming request is legitimate without any
      * conflicting requirements & without any conflicting requirement
      * with the exsiting locks in the lock table.
      *