Support transmissionrpc authentication

Change-Id: I7dec3315e3ed0e5b40f860fce0eb447333fea32c
Provide links to downloaded files

Change-Id: I1c9b7a0ad92c015f57873e05c244f0c6b446acb1
Faster access to fields() by caching through {% with ... %} block

Change-Id: Ie1e5118074d10988ed619cba77cf9e4d60961af3
Move progress bar so elements follow a more logical order in HTML

Change-Id: Ib25d60523e8d40880e0ec7cae8f08d2c3c97da2d
Support user-specific torrents

Only users with the 'torrent.change_torrent' permission are allowed
to view torrents.

All non-superusers can only view torrents added by themselves while
superusers can view all torrents. The same torrent can be shared by
multiple owners.

When non-superusers delete a torrent, it will not be deleted from
transmission itself, but the user is removed from the list of owners.
However, super users can delete the transmission torrent object directly.

Change-Id: I2b3ab33fac528a7f6aee934cb6f2ef02bdafd61b
Use the torrent hash as the unique key

The transmissionrpc torrent id changes every time transmission daemon
if restarted.

Change-Id: I2168ab53f055c3cf48f14b1498f4c2974507da02
More appropriate default media paths

Change-Id: I0267d8afa9df371d63a85647af5ac3f80c3f6417
Improved string representation of Torrent objects

Change-Id: I99206aefde35cd2209e271314794656fdea4e1e6
UI improvements

- Fade stuff in and out
- Use ellipsis on .task .meta and .task .name (and set width on resize)
- Show user dropdown by inheriting from content block.

Change-Id: Idd9191b72f9f5656af74174afdf99e762153edd5
Remove Responsive Bootstrap

Change-Id: I4027d19732399bfa019622a094d1ff875df34f83