Bug 910865 - Three Clock tests failing on TBPL

These failures were caused by a regression in Gaia. The patch that
introduced that regression (Bug 898666 - [clock] Clock refactor alarm
object and add tests) has been reverted.
Xfail IMAP email tests bug 912147
Adjust the Settings app's _tap_menu_item to not be pixel/screen size sensitive
Merge pull request #1315 from zacc/xfail_email_setup_tests

Xfail IMAP email tests bug 912147
Migrate contacts/test_sms_contact.py to app object
Merge pull request #1318 from zacc/dynamic-settings-wait

Adjust the Settings app's _tap_menu_item to not be pixel/screen size sensitive
Merge pull request #1319 from teodosia/migrate-sms-to-contact-rebase

Migrate contacts/test_sms_contact.py to app object
Merge pull request #1300 from jugglinmike/910865-disabled-clock

Bug 910865 - Three Clock tests failing on TBPL
Update locators on outgoing call screen with a quick fix until bug 912490 is merged in and we get improved testability.
Swap incorrect xfails on email tests
Merge pull request #1321 from zacc/swap_email_xfails

Swap incorrect xfails on email tests
Merge pull request #1320 from zacc/upg_og_call_locators

Update locators on outgoing call screen
migrate gallery share test to use actions
Merge pull request #1303 from sashakruglov/issue_1217_gallery

migrate gallery share test to use actions
Move the keyboard property from the base test to the base app and use it for typing addresses in the browser app
Make is_displayed a regular function instead of a property
Add a slight delay when typing to provide visual feedback
Only catch element presence/visibility exceptions when tapping keys
Migrate passcode app region to use keyboard from base app object