text: Title: Fix dag status width formatting issues
  Body: "ploomber status" outputs a hard-to-read table when the width of the terminal isn't large enough:
  
  ```
  name    Last run      Outdated?      Product        Doc (short)    Location
  ------  ------------  -------------  -------------  -------------  -------------
  raw     Has not been  Source code    MetaProduct({                 /Users/Edu/de
          run                          'data': File(                 v/projects-pl
                                       'output/data.                 oomber/spec-
                                       csv'), 'nb':                  api-
                                       File('output/                 python/raw.py
                                       raw.ipynb')})
  clean   Has not been  Source code &  MetaProduct({                 /Users/Edu/de
          run           Upstream       'data': File(                 v/projects-pl
                                       'output/clean                 oomber/spec-
                                       .csv'), 'nb':                 api-python/cl
                                       File('output/                 ean.py
                                       clean.ipynb')
                                       })
  plot    Has not been  Source code &  File('output/                 /Users/Edu/de
          run           Upstream       plot.ipynb')                  v/projects-pl
                                                                     oomber/spec-
                                                                     api-python/pl
                                                                     ot.py
  ```
  
  The product column is barely readable, we need to apply some formatting to. Easiest way is to use an existing python formatted (like black or yapf, maybe even detect if any of those is already installed to prevent adding another dependency to ploomber).
  
  
  