CancellationToken support for Execute*

NpgsqlCommands.Execute* methods now properly support CancellationToken's protocol.
When cancellation is signalled through the token, a Postgresql cancellation message
is sent. The resulting NpgsqlError is translated to an OperationCanceledException.
Add cancellation tokens to generated async methods

Was not needed for implementing cancellation in npgsql...