Move oscope to left so it doesn't cover dmm
Add param for showing component drawer

Component drawer not committed yet.
Add component drawer; allow new resistor to be added

If a section has the property "showComponentDrawer", the
Add Component button will be visible. Clicking on it will 
show the component drawer, which currently only shows a 
resistor.

This resistor can be dragged onto the breadboard, and a
resistor object will be created in the correct location.

The next commit will allow us to edit this component in
place.
Add breadboard view API for changing resistor colors

This may get refactored to be more generic
Show in-place edit tooltip for new resistors

When a resistor is added, a tooltip appears with the
ability to edit the resistance or remove the component.

When the resistance is changed, we use the new view API
to update the resistor colors without need to add/remove
new DOM elements.

This edit view will become more generic when we add the
other component types.
Don't show component labels if they have none
Refactor component adder/editor to be generic

Code for adding and editing component is now agnostic
to the exact component type being added.

Properties for adding and editing components are now taken
from object definition at top of add-components-view, and
from new generic editing API on Component.
Add capacitor and inductor to addable components
Fix parsing of string component values from activities

Shouldn't assume they are ints....
Refactor component editor to be generic callable function

We can call showEditor(uid) from anywhere if addComponentsView exists
Show editor on component right-click

Currently only is enabled if we have showComponentDrawer: true
Also show component editor if showComponentEditor = true

If showComponentDrawer is true, we always allow editor. If
author wants to not show drawer, they can still show component
editor using showComponentEditor.