Update pregnancy model
This is a possible implementation of our discussion earlier today (yesterday... :moon_with_face:) so we can see what it would take to update the current code. Not that much actually.
But of course this doesn't include any twin handling (this branch is based on master).
I didn't actually run the code, so it might not even compile, but other than that it should be pretty much complete.