Improved UI performance when multiple torrents being downloaded

  * The table view only retrieves the fields that it presents rather than all fields
  * The details view only retrieves the details for the torrent it's showing
  * Issue where data was being requested too often is fixed. When changing views
    from details to table the timers that get data were not stopped, so a new
    timer was created each time the new Angular controller was created