Update datatype.conf

pokemon data includes an item index for opponent's with mon using type
3.

An outline for Trainer Data has been added. It's apparent from the
variable datastructure that Some amount of code will be needed in the
datastructure construction.
First Pass at DataType Builder

With the knowledge of the complexity of data types, I've decided to try
moving to a builder pattern. This changelist includes a first-pass at
the builder objects. The other classes need to be changed to use the
builders. Not quite sure how that would work yet.
Adding builder to the model factory

At some point, I'll actually want to use the builder in a script. So
I've added a ScriptedDataTypes RunParser that can read scripts from a
directory and run them. It provides utility methods for letting the
scripts call into the builder to find one or many matches.
Scripting Work

It seems IronRuby isn't as developed as IronPython, which is a shame,
given python's lack of good lambda's. Maybe I'll try ruby again once I
have everything else working. Perhaps I can even allow some
mixing/matching. We'll see.

This change pulls ruby in favor of python, and makes the needed changes
to the supporting files. It also includes a round of changes to support
running FindMany from a script. Seems to work fine, but more code is
needed before the maps are actually back.
Adding to the scripted mapLayout

adding more info to the scripted mapLayout and implementing more of the
DataTypeFinders.

- support for specific-length arrays
- eventLayout
Complete scripted map layout

The rest of the map layout scripting is now working correctly. Added
back the ruby version, as I prefer the lighter syntax and lambdas. Also,
python doesn't work as well for the one-liners.

Given that this is the second time I've switched scripting languages,
I've gone through the trouble of adding both python and ruby. You cannot
currently switch on the fly, but I expect that may become useful later.
A two-line compile time change is currently all I need to switch between
the two languages.