Build attributes array before calling attributesFor
Allow generators to be passed into $attr array

This was actually a bug in the current system that I just happened to
come across here. We could not pass generators into replacement
attributes array when calling ::create ::instance
Add tests around replacement generators

A
Make sure we are replacing generators in group factories
Change ClassNotFoundException to ModelNotFoundException