changed access to private
case classes are now digested directly instead of being explicitly converted to strings
added logic for dealing with monads (Try, Option and Either)
updating ScalaDoc
module names are used in informational messages
case classes are directly consumed, rather than using tabular from modules to convert to strings