use alternate branch of d3 with generated files

Now using the bubble-default-on-mousedown-and-generated-files
branch of D3 which includes the generated d3.js content:

https://github.com/concord-consortium/d3/tree/bubble-default-on-mousedown-and-generated-files

Makes integration and demonstration easier.

But separate from the code branch to make the actual
code changes easy to review.

Also simplification of Makefile target for D3
Fix relative reference to "/resources" in image urls.

Use Lab.config.actualRoot to get actual root, and use
more specific "{resources}/" pattern to specify files
located in public/resources, so we don't break any models
with a nested resources directory.

Not sure why "Lab" may be undefined in Mocha tests.
Make IS sensor data collector user-select: none
Add Lato fontface

[#45966695]

http://www.google.com/webfonts/specimen/Lato

Lato is distributed under the SIL Open Font License 1.1
http://opensource.org/licenses/OFL-1.1

Lato complete set fontface-kit downloaded from:
http://www.fontsquirrel.com/fonts/lato
remove extra copy of Open Sans

[#45966695]

There is still the open-sans fontface kit included in
src/vendor/fonts
Lato or Open Sans fontface selected in config.yml

[#45966695]

Specify either 'Lato' or 'Open Sans' as the default fontface
in config.config.yml:

Example specifying Lato:

:jsconfig:
  :fontface: Lato

The default fontface if one is not specified is 'Open Sans'.
combine Lab.grapher.Graph and realTimeGraph
grapher: move keydown handler to appropriate scope

(keydown couldn't access graph update function where it was)
make refactored grapher lint clean

Several fragments of code were commented out with "REMOVE" annotations (if they appear to be vestigial) or if they initialize unused vars with possibly-useful formulas.
update test mocks for grapher refactoring
grapher: only append notification text once
Guardfile: regenerate css when config.yml changed

[#45966695]
example of title which should be multi-line

[#46087851]
templates.js: "right" container 0.5 padding-right
improve graph layout in one-radial-bond test
Boiling Point and Energy Graph: improve layout
Use checkbox color proposed by the Upstatement

Now it should work well, as we use darker background.
Make default size of sliders smaller

[#46088407]

As new font is used, it looks better.
Fix Genetic Renderer, use modelSize2px after recent refactorings

[#46065147]
Add ability to pass in new container for playback controls

We can pass the model controller a new container for
playback controls. If we do, the view will no longer
render to its own bottom bar but instead will render
to this new container.

When the model view renders the controls to an external 
container, it now takes up all the available space.

If we do not pass in a container, the view will render
its controls as usual. This way we can continue to use
this feature when we starting having multiple models 
on the screen.

[#44616109]