added run completed view controller

This isn't returning a gradient. It's returning a gradient layer. Its name should be more like `gradientLayerFromColorArray:...`

The method is convenient, but it's only ever called with colors from `RandomRunStyle` anyway. So this method could be made private, and you can make another method that calls into this one that only returns the purple gradient layer.