enable button() calls to react to start, tap and end events a la:

`button({
    start:function() { /* handle touch start */ },
    tap:function() { /* handle a button tap */ },
    end:function() { /* always called, whether tapped or cancelled */ }
})`
make the scroller footer slide in and out together with the view contents
Add a delay parameter to style.translate, e.g.

`$('foo').css(style.translate(50, 50, 500, 1000))`

to move 'foo' to coordinates [50, 50] with an animation duration of 500ms after 1 second delay has passed
use for (var key in args) isntead of each