fix scaling on game start

updateScale() relies on newDisplayWidth and newDisplayHeight being
consistent at all times, so we need to update it as soon as humanly possible
because we'll be switching around a lot to accomodate the intro
maximize info screens according to options

and default options according to OS.

grussel, please advise if this is correct syntax for detecting IOS
Cleanup
include MCD fixes from universal patch in ruleset.

it won't fix your floating sand tiles, and it won't stop units spawning in
weird positions, but it will fix weird TU costs and damage values on some things
change log
remove non-existant research items
fix camera "onscreen" determination

for units and skipped projectiles
english revision, apologies to translators.
disambiguate nothingness
guess i'll add this to the menu

cause the translators don't hate me enough yet.
Fixing future RGB problems
Smooth that zoom
Add vanilla takeoff time to crafts.
fix hidden movement positioning
fix state exit functionality not being run in inventory

right click to exit inventory circumvented the functionality hooked to the
OK button
Clean up Battlescape popups.
Don't let user get stuck in the Scanner, that's just a horrible fate.
Merge remote-tracking branch 'upstream/master' into chain_notification_windows