How best to implement browser feature detection? - Theo's Typesafe Cult