Query is now immutable (but exposing a collection of mutable OutputWriters)

I had to update Jackson version to use Guava datatypes. This update  has been done only to the Maven dependency, not yet reported to the Ant dependencies versioned in Git. Code has been adapted in the few places where latest version was not backward compatible. Current tests are still passing, but some more tests should be done to make me confident that I did not break anything.