audio/msm7627a: Fix no music during voice call on BT headset

- No music sound can be heard when music is resumed during voice
  call over BT headset
- handleNotificationRoutingForStream function updates the devices
  of all strategies but doesn't call checkOutputForStrategy function
  for all strategies. Because of this if device for media strategy
  is updated here without calling checkOutputForStrategy the track
  will not be invalidated and playback is not resumed next time
- Fix this problem by deriving handleNotificationRoutingForStream
  function and calling checkOutputForStrategy for media stream also
  so that track will be invalidated and music resumes properly

Change-Id: I790c3018f5ae4a0f0d7da237de5f0eebfffc5969
CRs-Fixed: 427908
audio/msm7627a: Set proper device for Voip routing commands

-Voice message doesn't switch to earpiece when switched from speaker
in Fetion apk.
-Device routing commands to streamOutDirect session use primary
output stream device set. This results in ignoring the device set
for voip session. Fetion uses music stream to play on speaker and
voice stream to route to earpiece.
-Fix this problem by setting device routed for streamOutDirect by
explicitly sending the output device value set in setParameters.
Also if the requested device is the same as current device, still
allow routing call to AudioHardware as current outputDesc might not
be updated with current active device always. In such cases if device
stored in outputDesc is same as newDevice it will still not allow
routing from current device. Since there is already a check in
AudioHardware to avoid routing multiple calls on same device,
removing this check is safe.

Change-Id: I934f3fcc5d77ffdb7634ba471d1cfd38682c6a61
CRs-Fixed: 444787