Added the SelectiveSpawnPoint. Thanks to @bern351 for the original pull request

There are also a few names that changed as I cleaned up the code.