Merge caller_file and caller_line into a single attribute as a tuple

It doesn't make sense to keep them separate. It is modelled after the original caller() function.
v0.20

        Allow ref() to be stubbed.
        Provide better diagnostics with method call history and caller info
        when verify() fails.
        Make Moose an optional prerequisite.