Roc and Imp now have several innate weaknesses (both status and elemental). Feel free to change them or add to them. They're there for test cases.
The major change in this commit is Transaction now being a superclass. It is definitely far from perfect, but it is much better than it was. TransactionStatus and TransactionStatistic now handle transactions involving statuses and statistics (respectively) as classes that inherit from Transaction. All of these classes can be found in transaction.py. The changes to eventtype.py are simply modifications to the constructor calls for Transactions.
As far as I know, everything should be working the same way it was before I made these changes.