Performed massive changes on the internal structure of agents, so that
the agent is organized on components as opposed to layers.

Renamed *Agent classes representing layers to *Component, representing
components.

The transition is midway. The ParametricComponent has been more or less
completely adapted. Other components are in various states of the
transition.