Added Model and ModelIter.

This is based on a patch here:
https://bugzilla.gnome.org/show_bug.cgi?id=725125#c5