Better spawn limit checking

Player is unable to use a spawn power if the summon limit is reached. Replaces the current behaviour which allows a creature to be summoned and then die immediately if the limit is reached.

The changes also allow the spawn limit to be respected by enemy spawners, and allows distinction between player spawns and ally spawns.