Modify trace api

@mortenvp I finished the unit tests and fixed the todos as good as i could. Please let me know what you think? :)
This can be written as `@ingroup trace symbol_storage_layers`