Added interface to control villager spawn.

This will allow you to register a spawn condition handler for each of
your villager types. The handler is used to determine if the villager
type should be in the pool of avalibe proffesions when a new villager is
spawned.