Cleaner version of previous commit. Gets the max_rum amount from the shi...

...p and transaction fails if you try to buy more rum than ship can hold.