Fixed swing reset bug at end of round

This is a major change, involving changes to the BMDie class, the representation of dice in the database, and then the logic based on the new structure. The executive summary would be that the loading of swing values from the database to an active BMGame was incorrect because it was based on the current die owner, as opposed to the original die owner.

This pull request requires the database to be regenerated using the new SQL.