Given a string, split it into an array of strings. The places to split are at the end of each run in the input string. A run is a string of a character repeated at least twice.
Note that the last string in the array doesn't have to end with a run. There should also not be any superfluous empty strings in the returned array.