Bug 1089464 - [Smart Screen][Home]Launch card directly from smart home

To be able launch app from Smart Home directly, with some more unit tests also.

https://bugzilla.mozilla.org/show_bug.cgi?id=1089464
Wait, I found what you used is `dataset.cardId`. So do we still need this or it's just left there for future use?