Add examples of variadic and anonymous functions from Chapter 2 of 'Programming Clojure'
Add basic examples of destructuring.  Since we're using another clojure.string function, :require it and alias as str locally.
Basic example of loop / recur