Swapping machines (Working on pause)

The API needs to be able to pause the slideshow without it starting
again because of a mouse over event. This is prevented by multiple pause
states.