TSMException split, and new AdminClient

TSM Exit code is not the same as TSM Messages. Need to split
TSMException in two. AdminClient class replaces clsDsmAdmc.cs.
Seperated TSMException and TSMMessage

split TSMMEssageException in TSMException for ExitCode and TSMMessage
for handling messages. Are now going to add tsm messages to exceptions
cast by AdminClient.
AdminClient cleanup for caching output.

AdminClient throws errors on exitcode but thats not really usefull
without TSM messages from earlier output. This is a work in progress for
saving the last lines of output for TSMException.
AdminClient now caches output for TSMExcption

AdminClient now caches output for TSMException.
TSMException and TSMMessage finished.

TSMException and TSMMessage is mostly finished. Code is now ready for
merging with branch develop