Added (Semi-automatic) Javadoc to all files
Added copyright header to each file.
Split of primary interface from AgentInterface (trying to simplify
technical documentation)