Add support for injecting blueprint values via model constructors

Refs #23

A naive solution, but works in the unit test. Limitations:

- assumes there's only one constructor.
- probably doesn't work with inherited fields (actually, should now since I used FieldUtils in a recent commit?)

Feedback appreciated, there might be ways to make this nicer and easier to use that I may have missed.