i9500: add routing case for earpiece and speaker
i9500: do not reroute while in call
i9500: clean up input source post-call
i9500: simplify parameter routing

* Don't make distinction between in-call/not in-call
* Use adev->out_device to decide whether to route