Bug 935070 - [Download Manager] New shared component DownloadItem

DownloadItem singleton, for create the dom and update it depending on a download object.

Some things to modify:

- Check if we can extract the size management from CostControl (we did some work there to deal with sizes)
- The current api (or the draft), doesn't provide a timestamp
- Reuse any library to deal with the time