Add possibility to map one data field in template to more attributes
Add unit tests for io.pedestal.app.templates namespace
Refactor templates functionality, support singular, plural and
overlapping (same data field) fields in template markups
delete whitespace
require platform namespace
add tests to expose problem with dataflow and change tracking
don't remove :context when recording a change
delete whitespace
Add documentation for tnodes and dtfn functions in the
io.pedestal.app.templates namespace.
delete whitespace
indent tree nodes displayed in the data renderer
fix the way the default emitter deals with removed elements of the data model

Only report changes made to the inputs that the emitter cares
about. Some removals will look just like updates. Removals will only
generate :node-delete deltas when something has been deleted at the
input path.
create app model nodes automatically when they do not exist

This change means that we can emit

[:value [:a :b :c :d] 10]

instead of

[:node-create [:a]]
[:node-create [:a :b]]
[:node-create [:a :b :c]]
[:node-create [:a :b :c :d]]
[:value [:a :b :c :d] 10]

The :node-create deltas will be generated automatically if those nodes
do not exist.
show an informative error message when passing a bad aspect to watch
enable logging of deltas to the console by default in the app template
get the correct logging key from application config when setting up the render view
add functions to remove events to the events namespace

This change prevents us from having to require other namespaces in
order to remove events.
make a new namespace for generic rendering handler functions
Further refactor and test changes from #60
Merge remote-tracking branch 'rkneufeld/template-refactors'