Implement changes to region.h

Also need to change one more thing in region.h come to think of it...
Git is annoying me

Anyway, updated a few things in here that needed changing.
Sorry about the long comments

hopefully you get the gist of it.  Anyway, I'm going back to working on field lord.  have fun debugging my changes!
Needed a few more methods

Gonna implement them, then I'll issue a pull request explaining all these changes
Ok, think I'm done now.
Merge pull request #1 from cjbrowne/master

Merging to check what cjbrowne did.