WIP: Attribute expressions

closes #659
I guess I'm still a little concerned by the name `Attribute`.  It's very general.