Subtle bug in message reading logic
Binary/text types appear to work completely

Refactored the relationship between the type handlers and the rows.
Propagate errors from SkipUntil()
Date/Time types work

* All unit tests pass for date/time types
* Some work on GetFieldType, GetProviderSpecific* and other DataReader methods.
* Implemented ParameterStatus, NoticeResponse, NotificationResponse messages
* Recycle server message types on NpgsqlConnector
Various fixes
- NextResult fix for multi-queries
- Money type support
- Brought back Japanese tweaks for column name lookup in RowDescription
- NpgsqlDataReader.GetOrdinal() now works