Started adding asynchronous methods.  Added LogTargetWithHeaderFooter abstract class.  LogFactory now listens for process exit event and disposes objects.