Improved documentation on the TextTraceListener
Added miscelaneous tests
Changed smart cast operator to work on the actual type TSource, instead of the base class' one.