Use local copy of lab.grapher

Grapher API has changed on production Lab. We should
update to latest version soon, but regardless we should
be using our own version, to prevent API changing and
breaking models without our being aware.
Rename global variable ClimateModel, needed for extracted class

window.ClimateModel is going to be needed for referring to the
class name once we extract the script into its own file.

"climateModel" is a better name for a instance regardless.
Extract generic ClimateModel to own script; extend it for Ocean Model

Basic Climate Model script is added as a new external script that is
loaded and parsed by coffeescript.

Because doing it this way appears to allow body.onload to be triggered
before script is loaded, we currently wait for script to be loaded by
using a $.Deferred pattern. It would be good to see if there's another
way we could accomplish this without needing this.

OceanClimateModel extends ClimateModel and adds only what is needed for
the ocean and water vapor. Again, we need to add a second $.Deferred.

NOTE: It may be necessary to add the MIME type .coffee => text/x-coffeescript
to your server's configuration. However, this should not be necessary.
Ensure we always spotlight a visible agent

We have to check both when we add a spotlight and when
we make agents invisible.

[#46936981]
OceanClimateModel: Emit and absorb CO2
Improve how CO2 is absorbed in ocean

We can use Stamp function to leave behind an image,
just like original nlogo model.

[#51569819]
Update grapher to most recent; update how points are added

[#46377293]
Graph atmosphere CO2 and ocean CO2 separately

[#46377293]