Upgrade to Jackson 2

Previously this code worked against the Jackson 1.x line.  Now that
the Jackson 2 line has stabilized the code has been updated to use it
instead.  This involved changing the dependencies as well as updates
to the code for import and API changes.

This change partially addresses #4.
Merge branch 'jackson-2'