Rudimentary checks for GCM token, QR layout fix

* We now don’t make POST requests until the push token and Android ID
fields aren’t empty
* QR codes in SetupFirstDevice.class now have a height to match the
width of the screen, regardless of generated QR code size