Sinatra::Schema

Define the API schema using a Ruby DSL instead of JSON/YAML.
Still debating on the design of the DSL here, but kinda going towards a slightly simpler approach now:

```ruby
link.property[:target].text :type
link.property[:target].text :id
```

Overall trying to avoid a lot of blocks inside the resource definiton, thoughts?