BLD: travis, skip cache upload when no changes
BLD: travis, reuse cython files if unchanged in last 5 master commits