JSON-Schema work

- caching schema on model objects instead of reading it every time
- adding real ids
- pulling schemas from their canonical location via a script