Fix most of the specs

* give them the timer class they seem to need
* execute something in the context of an app to work
Move the if in slot.rb so we always have a current_slot