NpgsqlError

Fix bug that would cause NpgsqlError to stop reading error fields prematurally if it encountered a field type it doesn't understand.
NpgsqlError

Use enum for error message field codes.
Restructure the message reader so the null terminator is handled in a more obvious way.
Merge pull request #99 from glenebob/npgsql_error

NpgsqlError fix and improvement