Hold onto slot context for animation

This includes a new helper to create a proc bound to execute in a given slot.
Update Shoes::Timer to use slot's block binding
Update Shoes::Download to use slot's block binding