We have an early riser as well. I'd say that 2/3 of the time he wakes up between 5 and 5:30, the rest of the tiem we might get a lie-in til 6:30, but usually around 6am.
We have done modified CC if he wakes up an hour before 'normal', so before 5 for us. (This is Ferber's method for early morning wakings.) What we do is give it 5 min. If he's going to fall asleep, he will, otherwise, we wait til he's definitely awake and shouting to us to get him up, and then we get him up and BF. We've tried different things, CC, ignoring, giVing up and getting him up, going into his room, keeping him in our room. Nothing makes a difference. I can't wait til he's older and I can try things like the light idea!
eta: He goes to sleep at 7pm every night, and feeding doesn't make a differnce with W - although sometimes we think he's still hungry after a BF, at the rate he's pulling our hands out of bed to go downstairs! 