Beginnings of the Tyson Model impl.

Ok, so after my hackday version of this turned out to be very slow - I
thought it'd be interesting to start from the other way round I did the
hackday version, and start from a basic working version of one model and
profile that rather than starting with a framework - will make it easier
to see where the slowness gets intoduced and easier to profile.