If I have tokens assigned to a smart contract, will "killing" the contract send leftover tokens to the owner of the contract? I know that remaining Ether stored in the contract is sent to `owner` in `selfdestruct(owner)`, but what about tokens that are stored in the contract? It looks like I would have to manually right a function to disperse remaining tokens before self destruct, correct??