A general approach to conditional moment specification testing with projections. (7th February 2018)