add an economic agent class, that represents a player as member of economy
let transactions getOwner() return an instance of Agent
rename transaction's type() to getType() to avoid nameclash with the variable type
abstract notifications and notes for any type of transaction within the agent class
use the initiation check of the agent class for wiretransfers and directdebits