Seems to me that if waterfowl hunting is first on your list, the question is answered - Lab.
Finding a dog that's good at waterfowl, dove retrieving, and quail hunting is a rather tall order- kinda like finding a pick up truck to haul stuff that will also win the Indy 500.
So, you need to prioritize.
As far as the dog for your son aspect, I think all 3 breeds in question would do fine. My experience would be that the amount of space you need for any bird dog is a function of size- they're all gonna want to go outside. Not gonna be much of a bird dog if they don't.
I know thru experience that Labs make great house dogs, and so do English Setters.
BTW, if you'd said upland bird hunting was first priority, I'd have voted English Setter.