Replace launch() with switch_to_frame() in select()

`Base.select()` may be called not from the initial app screen but from a
sub-screen of the app. When `Base.launch()` is called from within select
it causes the application's `launch()` method to be called.

Really, we aren't wanting a launch here at all, we are just switching
back to a frame. While `Base.launch()` is a convenient way of doing
that, it causes problems when the screen you are returning to isn't the
expected home page of the app.
Merge pull request #1347 from jugglinmike/select-bug

Replace launch() with switch_to_frame() in select()
Merge pull request #1345 from davehunt/fix-initial-state

Fix unit test for initial state after landing page changes
Xfail test_MMI due to bug 915038
Merge pull request #1350 from zacc/xfail_imei_915038

Xfail test_MMI due to bug 915038
Change do not track tests and page object region to suit the new numeric preference and UX
xfail test_cc_data_alert_mobile.py with graphhics layer crash Bug 914809
Xfail test_call_contacts with bug 914823
Merge pull request #1351 from zacc/xfail_call_contact_914823

Xfail test_call_contacts with bug 914823
Merge pull request #1353 from zacc/xfail_cc_reset_bug_914809

xfail test_cc_data_alert_mobile.py with graphhics layer crash Bug 914809
xfailed test_kill_app_from_cards_view due to
[Bug 915138 - Cards view can have a maximum of 3 cards](https://bugzilla.mozilla.org/show_bug.cgi?id=915138)
Merge pull request #1355 from AlinT/cards_view_fail

xfailed test_kill_app_from_cards_view due to
Merge pull request #1349 from zacc/change_do_not_track_prefs

Change do not track tests and page object region
Bug 886994 - Re-enable settings panel tests