Add pricing from deckbrew.com

* the previous PriceUpdater class has become abstract
* BLPPriceUpdater inherits the old code for blacklotusproject.com
* DBPriceUpdater is a new implementation for deckbrew.com
* add a setting to choose between the two
use a signal instead of calling QMetaObject::invokeMethod
Create an enum for price sources

Probably settingscache would have been the correct place for the enum,
but keeping it in the same class/file where price sources are defined
sounds cleaner to me
Added default cases to switch
Ensure all card prices are retrieved correctly

Query card database to get a multiverseis for a card.
Get card price using that id instead of card name.
Tested Aether, split cards, question elemental?, _____
Updated for new API

 * Use the new, shortest API m=
 * for a card, grab prices for all sets
 * use the lower price for a card from all sets, but avoid prices=0
(e.g.: some M15 cards have no price yet)
Merge remote-tracking branch 'upstream/master' into master_feature_prices
Tabs to spaces.
Fix #183: Deck parser doesn't too eagerly replace ampersands.
Merge remote-tracking branch 'upstream/master' into deck-parser-ampersand

Conflicts:
	common/decklist.cpp
Merge branch 'travis-osx-no-cmake' into deck-parser-ampersand
Merge remote-tracking branch 'upstream/master' into deck-parser-ampersand
Æ now actually works with the case-insensitive tags.
Merge pull request #224 from arxanas/case-insensitive-card-tag

Æ now actually works with the case-insensitive tags.
Merge pull request #156 from arxanas/master

Fix #45: don't send tokens to deckstats.
Merge pull request #220 from arxanas/deck-parser-ampersand

Fix #183: Deck parser doesn't too eagerly replace ampersands.
Fix #225: Multiples of cards are now sent to deckstats.
Merge branch 'master' into master_feature_prices
Merge pull request #226 from arxanas/deckstats-multiple-cards

Fix #225: Multiples of cards are now sent to deckstats.
Ensure the whole table gets refreshed when updating prices