simplify field specification determination
simplify field specification determination

Refactor fieldNameOrSpec to be more idiomatic; it now returns two
values, (Field, error), instead of three (string, ok, Field). The
refactored function is named fieldSpecification to more accurately
reflect what it provides.

bhcleek/binding,mholt/binding,atomtree/binding