Informatively error out when `toJSON` missing

I have run into cases where, due to a bug in the application code,
a non-backbone model/collection got onto the attribute associated
with a relation. The result is an un-informative error/stack-trace
complaining about a missing `toJSON` property/method.

By manually throwing an error that includes the relation key,
such application errors are easier to debug;