Add JS keyboard listener, which is more reliable than Cordova one

For some reason, the Cordova-sent JS events don't always fire
until the next Smartgraphs page.
Rename keyboard events so we *only* trigger them with JS

Previous event was fired both by JS and Cordova, which normally
should be fine, except that if Cordova events get fired on next
page, we may see errors.
Show large buttons on Android
When we hide keyboard, blur inputs as well as text areas
rm duplicate function
Update manifest: release version, screen sizes

Update version number to 1.0.0

Don't allow app to be installed on screens sized 'normal' or smaller
Update manifest: launchMode singleTop

use launchMode:singleTop and alwaysRetainState to attempt to fix
home button bug: on some versions of Android, when you exit the app via
the home button or by switching windows and then return to it, the app
restarts.

This seems to improve matters on Android < 4.4, but on 4.4 we
still see the issue.
Update build script instructions
Update copy images script
Create build_ios script, split templates into android & iOS

By having two different index templates, we can reduce the need
for manual tweaking by a developer between builds. Now we have
two scripts, build_ios and build_android_with_crosswalk, which
can be run on the same branch to cleanly create two different
build products
Ignore built files
Update splash images
Merge branch 'master' into african-lions