Steam trading-cards.py: Catch some games that were missed

It seems in some circumstances the appID from the users all game list
doesn't match the IDs we got from the store search.

In particular, War of the Roses: Kingmaker shares trading cards with War
of the Roses but wasn't showing up.

This now queries Steam for the details of every single unmatched game
(25 at a time) to find these outliers.

At the moment I'm using the fullgame property to match up the IDs -
that properly is meant for demos, so I don't know if this is strictly
correct, hence I mark these as 'D' in the owned column.
Steam trading-cards.py: Search for all categories (e.g. DLC)

War of the Roses: Kingmaker wasn't showing up as owned since it is DLC
which we weren't searching for (the base game is F2P, so a situation can
arise where Kingmaker is Owned, but the base game is not).

This isn't really ideal as this means DLC and (worse yet!) Demos will
clutter up the list. I'm going to work on filtering out demos at least
since they are not valid for cards.
Merge branch 'trading-cards-appdetails'

Conflicts:
	steam/trading-cards.py
Steam trading-cards.py: Classify apps as Games/DLC/F2P/Demos

- Search for all types of apps with trading cards in store
- Remove old attempt to determine fullgame for remaining games
- Query appdetails for all apps with trading cards
- Filter out Demos since they don't give cards AFAICT
- Gives per category total owned counts