move the initial random hero select to a property

- switch to array controller, this allows array functions to be proxied to the model collection
- move the hero picked to a controller property and the sampling to its own function that an action can also use

tested this on iOS simulator and it worked