Add additional built files to .gitignore
Add more test cases for error conditions
Add language validator

Refactor some internals to make this possible.  Mainly, FunctionCallInfo
is not available when validating, so avoid accessing that if not
required.  Rename plproxy_compile() to plproxy_compile_and_cache() and
the previously internal fn_compile() to plproxy_compile().  This matches
their purpose better and allows the validator to call plproxy_compile()
without invoking execution-time dependent code.

Many error test cases have changed because the validator catches errors
when the function is created, not when it is called.

Raise the extension version to 2.5.1 to be able to upgrade from
non-validator installations.
remote_wait_for_cancel: wait only C_QUERY_READ connections.

Previous check was too broad and left plproxy hanging.

Reported-By: Tarvi Pillessaar
Comment typo
Instead 2.5.1, use 2.6 as next ver.

the validator is too big change for 2.5.1