Adding in the ability for a function to be passed into lambda-js to 'purify' it, and adding a 'pure' property to identify pure methods.