+ Move XHR and JSON into Jemplate.js
+ Move XXX and JJJ into Jemplate.js
+ Jemplate.xhr_get(url);            // synchronous
+ Jemplate.xhr_get(url, function);  // asynchronous

+ Support `Jemplate.process('foo.html', 'bar.json', '#baz')`
+ Support `Jemplate.process('foo.html', function, '#baz')`

- Hash virtual methods
- String virtual methods
- Standard filters

+ fix [% foo _ bar %] concat
+ fix [% FOREACH key IN obj %] ... iterate over keys where obj is Object/hash
+ fix [% IF foo ne "bar" %]
+ fix [% mylist.2 %] array index lookup
+ fix [% "$foo/$bar" %] quoted strings

- MACRO
- TRY/CATCH/FINAL
- THROW
- DEFAULT
- META
- INSERT
- FILTER
- USE 
+ JAVASCRIPT

+ Write runtime tests for current directives

- Implement plugin support for javascript libraries.

- Write a tutorial pod

= Research/Questions

- How does Javascript handle truth (cross implementation)? What is/are the
  best ways to test for truth?
