Make it possible to create an agent with a set of traits

A species can create an agent with the species traits, and
then apply an optional further set of traits.

Instead of a hash of properties, this allows us to use the more
flexible trait definitions.

We can now also set the default traits for click-to-add agents.
Make AddOrganismButtons use defined traits; update demo