Modifies field validation macro to allow nil currency parameter

I noticed while looking at the source for `tracker.trackTransactionItem`, that the "currency" parameter is not using the same macro as in `tracker.trackTransaction` to ensure the field's value. I changed the macro it was using to make it consistent with the documentation in the readme file and the `tracker.trackTransaction` call.