Full support for Data API specs (including FM18 features).
Major refactoring (e.g. get rid of Spyke), potential API breaking (e.g. replace `attributes` and querying syntax).