A familiar isn't a solution, since it is currently granted by a 1st level spell. A wizard isn't limited in what spells he knows. Learn the spell, cast it once, you have a familiar.
I like the bonus feat from a balance perspective. It seems about right. While I don't want feats at first level as a default, in this specific situation it seems like a really good option.
I like to evaluate on the principle of whether everyone or no one would do it. It every will do it, it is too powerful; if no one will, it is too weak. Most wizards will pick cantrips. But those who don't plan on using them much would probably be willing to accept a feat in exchange.
In any case, I recommend allowing cantrips to be prepared and cast as 1st level spells, so the functionality of things like light spells isn't removed.