preparing abstract trend agent
added concrete TrendAgent
modified interfaces... now assets have a cost (now there are assets)
just added some constructors (kind of documentation)
put TrendAgent decisions into separate protected methods
added agents that looks for minimum gain
added diversed agent.