Render interface

This file is where all of our standard rendering engines sit. They all implement the `Engine` interface. There's also a little `Head` type which can be expanded on later if necessary, and applies to all the standard `Engine`s. It can also be used in custom `Engine`s. Handy!