Cash requirements for choices, better error handling

• Added handling of choice requirements. If a choice requires more cash
than the player has, it is unavailable.
• Added error handling for XML, if a destination page doesn't exist, it
is unavailable and an error is displayed for easy debugging