I am posting the diff here because there are a couple things needed to be done in the API docs before I can push this.
Here is a list of commits needed in the python api:
These are needed before 2.8 so they are not lost. So we can do a couple things, 1: wait for 2.79c. I do not know when this will be and I would rather get this down ASAP which makes me like 2 more. 2: merge these into the blender-v2.79b-release branch and re-upload the API for 2.79b.