tagging specific version of a notebook

creating preliminary {PR} please review and let me know if any change is need in existing implementation, I am still working on it, I am able to show the tag name in notebook tree, but I am still working on showing it in the URL.
It shouldn't be necessary to use a tryCatch here.  Please review when you review the rest of the code.