Nike posts annual income, revenue gains