Removed some redundant code from tsmartptr.h
Introduced make_shared() function.
Simplified template implementation of List and Map. (Intel Compiler support)