Tales closure

For issue #20: Adding the ability to set `tal` variables to closures (anonymous functions) and support closures returned at any point in the TALES path.