[MTG] Extend in-use check to the definitions file
Improved stringToDict function so it doesn't rely on JSON formatting any more; renamed 'dict' variable in dictToString function to fix shadowing of built-in 'dict'
[MTG] Slightly improved search term correcting, in case a field would be corrected to an existing field, also made the correction dict a bit more readable
Added error checking for odd-formatted dictionary strings
[MTG] Sort some card values alphabetically, like color. Makes searching easier
[MTG] Slightly change how mana costs are displayed
[MTG] Improve dictionary entry hints a bit
[MTG] Make the stored card names and the search dict lowercase, for improved name matching; The new stringToDict function requires a different second argument
[MTG] Minor optimizations: Calculate number of attributes to check only once, don't duplicate a cardname list to pick a random card, xrange() uses less memory than range()
[MTG] Made all debug prints start with '[MTG]'
[MTG] Don't display the CMC when all the mana is colourless (if cmc is the same as the manacost)
[MTG] When multiple cards are found, but one is the literal search term, show both the card info AND the list of other cards. Maximum cards displayed has been reduced to accomodate this