Return true from NpgsqlDataReader.HasRows even after all rows have been read

SqlClient returns true after all rows are read.  This value changes with calls to NextResult.  This is a breaking change, but brings Npgsql to match other providers.  See https://groups.google.com/forum/#!topic/npgsql-help/feWIoTJJF9E for a users encounter with this bug.