Support auto reload

The main goal to separate parsing process and file loading. The File Loader
may use different strategies to produce list of files which need to be parsed.
This allow dynamically reload templates on file changes.