Adding selection support

The multiple commits are caused by me uploading code via Github. I will rebase it all before I merge. 
Ah, I see! Haven’t realized that we are talking about `radio`s here… My bad! In that case, wouldn’t it be sufficient to omit the `:checked` pseudo selector?