Binary backend to native conversions

Change binary back to native converters to operate on the backend stream directly.
Fix busted NpgsqlStream.ReadInt64() and ReadUInt64().
Add NpgsqlStream.ReadExact(), which does not return until all requested bytes have been copied.
Add NpgsqlStream.Skip() which reads and skips bytes without copying to an outside buffer.