Move episodes & lists into partials.
Dispatches `http/ACCEPT` header to the controller so it can decide how to respond.
POC JSON response w/ client side tempting.

If the user has javascript enabled and they select a different search parameter
(on `/torrents/tv`) the list will dynamically repopulate with that categories results.

In the future we could use this for auto-complete, or just fetching the results in line.

Real advantage here is that you can now fetch series & episodes through JSON simply
by calling `/torrents/tv/(series | episodes)` with `Accept: application/json`.
Smooths out some rough edges and adds basic support for multi-file seasons.

(If a series has no episodes it is rendered as a complete series.)
Allow TV (series) attributes to be added at upload time.
(Doc)
Minor fix b/c I don't like setting rowspan="0"

It seems to work in Chrome but documented behavior means that the cell could
legally expand to the end of the table; this is not what we want.

If NumEpisodes() is 0 it _really_ means that this is a complete series in a single .torrent,
so we return "1" which gives us room for a single line item.
Update FAQ to cover categorizing series/episodic content.
Merge branch 'develop'