Implement SerializeModel on views in preparation for removing the use of `model.toJSON()`

k. we'll make it less ugly in v3?