More standard args for Shoes::Link#initialize

Shoes::Link had been treated (like Span), as a kind of different sort of class
than other DSL elements. There was no reason for this, and some simple tweaks
brought it into line with the other DSL classes.