Handled case where onLaunched input is not set

According to https://developer.chrome.com/apps/app_runtime#event-onLaunched, the `launchData` is optional.
Switched to OpenSans and Inconsolata for consistent typography across operating systems.
Tiny increase in type size of on the back-side screens because OpenSans is a bit wispy as small sizes.
Accommodation for OpenSans: Applied small bottom margin to big file names so that character descendors are fully visible.
Accommodation for OpenSans: Resize div.infoContainer to fit its slightly taller text. Shift placement down 2px for more pleasing alignment with name and icon.
Accommodation for OpenSans: Throw shelved and expired names to a slightly less distant position.
Accommodation for OpenSans: Shift list header up 2px to expose full line-height of its text.
Accommodation for OpenSans: Set pointer labels in bold face to increase legibility. Use a background mask to define the pointer shape instead of the janky as hell :after CSS which was difficult to work with and didn’t support good visuals when the label height was an odd number.
Fixed the position of the of senderID heading so that it is aligned with the other text onscreen.
Merge branch 'master' into fix-position-of-sender-id-label
Merge branch 'master' into opensans-inconsolata
Applied Inconsolata typeface to all miniLockID elements.
Set text color and weight in back.css instead of typography.css
Make OpenSans & Inconsolata the default typefaces. Destroyed defunct typography.css
Shift miniLockID input labels down 1px for more pleasing appearance.
Tidy up index.html
Aligned right edge of missing ID notice with right edge of recipient list.
Let missing ID notice overflow content be visible so that the (!) icon appears onscreen.
Eliminate the possibility of clicking the "Add me as a recipient" link when the missing ID notice is hidden.
Remove x-ray goggles.