James' Power Modification

Not like that last joke of an update. I changed getUniqueDefName to return the index values. I added the allUnique code Jon and I talked about. I also added get4DefNames, Jon should read the comments of that method to understand how the runner/class should use it.(get4DefNames will return 4 unique names and the first one is the questioned name, question counter is already incemented for the called student).

I also played around with defNames, just for kicks.