Also teach dag::Value about fields.

Now we can evaluate FieldAccess properly, moving us one step to resolving Issue #7 (which, it turns out, was only completed from a parsing perspective!).
Add file attribute evaluation.

Now *this* really closes Issue #7!
Add support for `file.{basename,extension}`.