Decouple lookup and add support for Prism

This pull request decouples Riff-Raff from DeployInfo by introducing a new abstraction interface called Lookup.

All calls to DeployInfo are now done via this new interface and a second implementation has been written to lookup data from the new Prism service.

A switch has been added in order to switch between data source and a validator has also been added that (when enabled) will query both backends and compare the results.