define/meta DSL from Scheme Workshop 2014 paper

Required changing template-list to add a space before the closing > so that nested template lists work correctly.

see ./examples/meta for usage examples.