title: Fabric docstring for classy tasks
body: <p>I have defined a number of fabric tasks by subclassing Task (as described here: <a href="http://docs.fabfile.org/en/latest/usage/tasks.html#task-subclasses" rel="nofollow">http://docs.fabfile.org/en/latest/usage/tasks.html#task-subclasses</a>). I'd like to have a docstring in order to describe what each task subclass does which will be displayed on <code>fab -l</code> just like when definining tasks with the <code>@task</code> decorator. I tried putting the docstring in a number of places (after <code>class</code>, after <code>def run</code>) but it didn't work. </p>
  
  <p>Is it possible to have a <code>fab -l</code> visible description for tasks defined as subclasses of <code>Task</code>  ?</p>
  
  <p>For instance, here's a portion of my fabfile:</p>
  
  <pre>
  class BaseConfig(Task):
      def run(self):
          env.env = self.name
          env.user = 'serafeim'
          env.role = self.name
          puts("Using {0} configuration with user {1} at {2}".format(env.env, env.user, env.roledefs[env.env]))
  
  class UatConfig(BaseConfig):
      """
      UAT settings
      """
      name = "uat"
  uat_cfg_instance = UatConfig()
  
  
  class ProdConfig(BaseConfig):
      """
      Prod settings
      """
      name = "prod"
  prod_cfg_instance = ProdConfig()
  </pre>
  
  <p>When I run fab -l I only see</p>
  
  <pre>
  uat
  dev
  </pre>
  
  <p>without any description of what these do.</p>