Use hashes with indifferent access for attributes

Use strings or symbols when defining the attributes of objects in YAML files.

Use strings or symbols to access the values from an attribute hash.

We're now completely indifferent.