Transaction window

Landing on a port now creates a window that displays the price and the rum at the port, then succeeds or fails based on whether or not the transaction was viable.  I had to change quite a bit of stuff because a few things were off, notably the transaction check event handler only checked for buying or selling.  Also the window looks crappy but I can work on that.