[POC] Implementing alternate url / translation link for engines

Just a proof of concept, a suggested approach to implementing lookup of alternate urls for engines.

Quite happy with the approach to overriding the locale when generating routes, not so happy with the way of encapsulating the ids, etc.

I have a feeling though that we're going to need to build out the api to pull back tool information from public_website and so if that's the case I imagine we'll end up getting a lot of this from there.
Quite possibly. The routing code typically makes use of the term 'options' which is where I took that from but agreed, params is more to the point.