Do not export TH macros.
Remove TH dependency.

Replace macros with their respective expansion. This is a one-time
effort and we have one dependency less.
Export the convenience function 'Data.Predicate.eval'.

This allows clients to apply a predicate without having to be
be aware of it's statefulness.
Update tutorial.