Add id columns to Trade join tables

Apparently Hibernate pitches a fit if you don't have a primary key and want to store the results of a join in a List
Implement getCardsByName
Add mappings for card text columns
Convert Cards.type column to a varchar

Hibernate makes it excruciatingly painful to use ENUM columns, even in a WHERE clause
Implement getCardsByType