Made a large number of positive improvements. Got the NameFind feature of the tagger running and it does not seem to conflict with the other modes, so I believe the outputs can be overlapped. The NameFind function, although it misses some things, identifies person, location, and organizations. To leverage this,  without introducing overly complex inheritance, I defined an enumeration: EntityKind with six possible values Person Location Organization Activity* Thing Unknown
Made a large number of positive improvements.
Got the NameFind feature of the tagger running and it does not seem to conflict with the other modes,
so I believe the outputs can be overlapped. The NameFind function, although it misses some things, identifies person, location, and organizations.
To leverage this,  without introducing overly complex inheritance, I defined an enumeration:
EntityKind with six possible values
Person
Location
Organization
Activity*
Thing
Unknown

Every IEntity implementer must now define at least a public get accessor for this property.
I have made the following preliminary default values of this type as follows.

Each class defines their default values differently.

Pronouns are assigned to Unknown until they are bound to an entity at which point they take on its name.

Right now, noun phrases assign themselves the most common NameFind tag between the nouns, and any pronouns they contain. 

*Activity, is not an actual NameFind result, but I defined it as the default, immutable EntityKind for Gerunds, I think this makes sense, but we should all discuss it.


git-svn-id: 57bb283b5b09412786cffadb6daf37557c612fcb@189 49725315-0998-4498-bb4a-373bc1a52cb2

lasiproject/LASI,lasiproject/LASI