Added an emumeration that will list all the different reasons why a transaction could fail.  Right now it's just filled in with placeholder stuff.  Also added a new data member to the TransactionFailEvent of this new enumeration type, along with setters and getters for it.
Reorganized TransactionCheckEvent code so it's a bit more clear, and separates the different conditions under which transactions can fail.  This makes it possible to differentiate between them.  Right now only one transaction failure case is implemented, and the rest don't work.
Added fail events customized for all currently existing failure cases.  Game view does not react to these yet.
Added some placeholder text for the different failure reasons.  Need to fill in here with actual text, and also do something about the fact that the dialog box isn't big enough to hold most of the text.
Merge remote-tracking branch 'origin/master' into transaction_fail_reasons
Sized dialog window to fit all failure dialog.  Added appropriate dialog explaining each existing failure.
Corrected text for case where ship tries to sell more than it has.
Added a new sell failure case where the player tries to sell more rum to the port than it can stock.
Merge remote-tracking branch 'origin/master' into transaction_fail_reasons
Merge pull request #75 from fenaren/transaction_fail_reasons

Transaction fail reasons