AGE(...) returns "rounded" interval when we need exact

AGE function returns interval, but it's not "object", but
stringified representation with months equal to 30 days, so
during conversion to epoch information is lost.

Use substraction of epoch values instead of the function.
Cover with a test.
Merge branch 'pg-age-func-is-wrong-choice'