update cython to latest thrift definitions
more work on project, job, and layer