Updated to use the new node processor in jackalope

Updated to use the new (code merge pending) node processor in jackalope:
https://github.com/jackalope/jackalope/pull/245
The NodeProcessor needs to have the current value of the namespaces, as they might change over the lifetime of the request (at least in the case of a transaction rollback).

I decided eventually that using a (referenceable) ArrayObject was the best way to do this, other options included having a setter method on the `NodeProcessor` or instantiating the `NodeProcessor` every time it is used. I think this however is the "most proper" solution. Any other ideas?