Logging is now enabled
Transforms are now one-to-many :)

Transforms now have an (unofficial) contract:
  input  = a single record
  output = EITHER a single record OR a seq of records
When constructing the master pipeline function, the seq-ification of
input and output will get handled with a wrapper function, `safe-seq-apply`.
Added some unit tests for jawsome-dsl
Restructure the utils files
Implemented xform phase interpreter
* You can now bind variables and refer to them in your program.
* You can supply thunks in case the data isn't available at initialization time
* We've adjusted seqify to allow us to use xforms/xform for implementation
  of the read-phase.
Read-json actually works now
Comment change
Merge branch 'matt_dev' of https://github.com/okl/danger-jawsome into matt_dev
All the xforms now have maker functions that take care of initialization.

This is to make the maker functions more efficient. Instead of re-reading
and processing the "config" for the xforms every single time, the maker
functions do it once and return an "initialized" transform function.

Also, all the xforms now just delegate to the maker functions, in the
spirit of DRY. So the unit tests all pass now :P

Also, deleted the registries from reader/json/core.clj and xform/core.clj,
since we aren't using those registries anymore.
Add xform unit tests
Add empty xforms clause test
First pass at the L2 interpreter, which emits L1 forms as its output.

L2 interpreter understands that xforms may be ordered, or not.
 - Ordered xforms occur in "xforms" blocks.
 - Unordered xforms occur in "custom" blocks.
Restructure code, add L2 unit tests
Trying to get l2->l1 conversion going
Up the diesel version after fixing the diesel bug
Fix typo
l2 forms can now be translated by l1 interp\!\!\!
Add logging of l2 forms coming in, l1 forms going out
Set Jawsome version to 0.2