String Id's

This includes a new IdStringer mixin which allows a class to produce common string based identifiers. Each model specifies its id prefix with a __stringer__ property. The id property now is produces as "XXXX-0000".