On your last bit: I think clients indeed wo't pay for stuff like that, yet. They're learn the coming years that you either have to have a dev team (incl. front-enders!) in-house, or you should work with your agencies like they share your goals. Only then will they start to appreciate things like code quality...