Decouple trading from core

It still depends on OTCron and OTCronItem.
Decoupling this two from core is a very difficult task.