Better row value access and error messaging

 1. If I request an unambiguous column, just return it.

 2. If I request an ambiguous column, suggest disambiguated versions.

 3. If I request an unknown column, report the known columns.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>