Fix Popcorn demo RangeController bug

Added a swap method in the RangeController (very similar to its splice
method). This fixes an issue where the Popcorn demo was not selecting
the first movie on load.
did you check whether it would be possible to remove the splice implementation, or rewrite it in terms of the swap?