Added ID for 'roll' message box

Also added ID's for the 'last' of each group, which makes the macro for
calculating the number of items in each group more generic so it doesn't
have to be updated each time an item is added.

Signed-off-by: Joel Nider <joel@nider.org>
list: ListRemoveNode() was not updating 'prev'

This was causing the first node to point to the node after the
deleted node, rather than the node before the deleted node pointing
to the node after the deleted node. In short, it was a mess, which
really shortened the lists quickly and caused nodes to be lost once
deletion took place of a node that was not the first in the list.

Signed-off-by: Joel Nider <joel@nider.org>
ui: fixed bug when deleting ifel children

When deleting an ifel, we must delete its children as well in a recursive
manner. This is still new code, and hasn't been really tested well.

Signed-off-by: Joel Nider <joel@nider.org>
list: turned off debug option

Signed-off-by: Joel Nider <joel@nider.org>
ui: turned off some debug messages

Signed-off-by: Joel Nider <joel@nider.org>
Started to add game logic

Added initial prices for each property
Added additional property for 'in jail'
Players can move around the board freely
"Go to jail" square works, but jail rules are not implemented
Properties are bought automatically since the dialog is missing
Rent is paid automatically for normal properties
Railroad rent is not calculated correctly

Signed-off-by: Joel Nider <joel@nider.org>