Allow Shop subclasses to override the authentication form

I found it useful to be able to ovveride the default behaviour with regard to the authentication forms used during the checkout process. Would this patch make sense?