Converted phonemeObjects list into a dict so it can be handled identically to phoneme's successor dict
Added function for selecting phonemes from provided list to share common approach, though random sampling still relies on random.choice()
Function removeSameTypeConnections normalises successor probabilities after items have been changed