Stanford will offer free tuition to students coming from households that earn less than $125,000 -- but they will have to work for it a little, too.