Change wording in error message
Explicitly mention relevant interfaces, even when they're implemented by ArrayIterator and not us.

That makes it much clearer in doxygen output what features Models support
Added PDO-based model for database backends, including example.