pretty-print dynaml expressions in errors
use assignment + type match
include node source location in failure messages

have to track the orinating source of each yaml node, so this complicated the
code a bit since it can't simply deal with bags of interface{}.

line numbers probably won't be added, but path-to-node could be easily added
later.