Added rarity filter for crafting bases

Fourth column in crafting_bases.txt is specific rarity for rule (White,
Magic, Rare, Unique).  Example Gavel,0,0,White would find a Gavel with
any quality/item level that is White.  Would not cause Magic/Rare Gavel
to show up.  To allow for multiple rules for the same named item (in the
case of White Gold Ring item level 75 and Rare Gold Ring item level 75),
changed storage type from Dictionary to List, and code for checking if
matching crafting base continues searching through all name matched
entries to see if any rules apply (before only one of the entries in
crafting_bases.txt was checked).