Allow recursive agenda locking/unlocking;
Lock the agenda for a whole parse, rather than per sp;