Refactor relations to be lazily injected
Update relations for full lazy evaluation
Require models to specify relation keys so relations can be lazily evaluated
id needs to be assigned before relations are initialized for collections
missing ;
Document new signature for relation methods
Generate path w/ id by default and generate collection endpoint with (false)
Merge branch 'lazy-relation'

* lazy-relation:
  Document new signature for relation methods
  missing ;
  id needs to be assigned before relations are initialized for collections
  Require models to specify relation keys so relations can be lazily evaluated
  Update relations for full lazy evaluation
  Refactor relations to be lazily injected
3.0.0-0