******** Region info *********

Rooms are given regions (unless they're given -1 - no region). For each
region there is a function and this is called in the region_events()
function. The com value to a region function takes either 2 or 3
to make it consistent with rooms. 2 executes or intercepts the user input
and 3 does random stuff and is called from region_events().
	I have simply used them for displaying weather text but they
could be used for far more powerfull things eg  an earthquake in a region
reduces the stamina of all users in that regions. The region function then
would simply loop through all users and any users in the region would have
their stamina reduced.
	You work out what regions users and objects are in using their rooms.
ie 
   user_region=room[ustr[user].room].region;
   object_region=room[object->room].region;

As with rooms regions have a global variable associated with their structure
array position and its "this_region".
