Initial commit: Basic templates.
 - Allows for simple, and nested templates.
 - Iterators, presets, macros and defaults.
 - Build only (currently does not persist objects.)