Support random level entries.

Since it is possible for multiple level entries in a level to use the same name, this patch takes advantage of that.  In cases where there are more than one entry of the same name, the entry returned is randomly chosen. Level developers can add slight randomness to the course of a level by having an exit that goes to an entry of a level, and then using that same entry name at different places in the destination level.