Replace Decl** with the more accurate Transaction**.

Add output Transaction parameter to Interpreter::parse.
doc update
Fix for deque that was growing during iteration