Avoiding need to set element height with JavaScript
Upgrading jQuery
Upgrading Three.js v51 -> v69
Removing log warning
Allowing multiple animations to be active at once
Extracting animator for ramp effect

Used for the initial "swoop down" animation as well
as the periodic 'float up' and 'float down' animations.
Minor variable cleanups
Converting function to object
DRYing
Extracting next coordinate selection logic from rotation animation

Removing some global variables in the process
Reducing scope of global constants
Removing final camera movement global variables
Updating copyright date in license
Adding .gitignore
Changing style of City class definition

Allowing private methods
Improving method name
Extracting method
Improving variable names

The iterator is iterating over x and z coordinates, so using those
names, instead of obfuscating with i and j.
Extracting method to build ground geometry
Extracting var declarations