stack: do move buttons with custom callback

this allows us to make them insensitive unlike with the action which is
global to all stacks.
make close tab work
remove dummy children