Add support for computed values

I thought it would be neat if sprintf would invoke a function argument in order to get its computed value. Convenient for using sprintf in such a way that its values dynamically update when reprocessed with the same data object / parameters.