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.
Adding

```ruby
controller_json = Yajl::Parser.parse(File.read('schema/controller.json'))
controller_json['links'] = []
File.write('schema/controller.json', Yajl::Encoder.encode(controller_json))
```

after this line appears to be the most straight forward workaround for the first issue.