use the engine mapped by the template's suffix for rendering

This allows you to use Tilt to render templates using different
engines.  Specify the rendering engine for the template by giving
it the appropriate suffix.

This is just like using tilt in anything else.

@jcredding not as bad as I thought - ready for review.