Pass environment and application into initialization
Remove the parameters to the method which are now passed into the constructor
Remove the application_model class, folding it into the live model resolver.

The application model class was anemic already (it only held a list, and the only users of it
just grabbed the list straight out) + the live model resolver also held this list (and was
responsible for constructing it.

Ergo it seemed sane to just fold everything into the live model creator, as now the live
model creator can be refactored to update (rather than replace) the models, which gives
us an easy path to having more knowledge about what we did before (and why it didn't work).

This now of course means that a whole chunk of the naming for things is insane, however
I'll be planning to clean this up later, once I see what shape things take when I've
moved more stuff around