Controller JSON Schema

Original Message:
Added JSON Schemas, however the descriptions need to be updated.

Update:
I've updated the types and tried to optimize the definitions. All the commit messages were update to match the current style.

Update.2:
Signed off all commits and changed author to my real name.
ditto