Basic attribute based configuration in.

The use of attributes to describe commands is basically there. It needs
to be connected up and proven with acceptance tests, so it's not ready
for action yet.