Added `render_from_file`

Hi, I wrote some code for rendering templates directly from a file path. It stores the intermediate representation in a dictionary, so it doesn't need to load or parse the file more than once.

Let me know if you see any problems with this approach or if you think if shouldn't be included in the main library.

Thanks

Nick