simplifications thanks to refreshRendering() auto-chaining
temporarily comment out ios and holodark theme, fixes #149
Remove uses of dojo/dom-geometry.

Use Element.getBoundingClientRect() instead of domGeometry.position().
Also created place.position() method to get document position rather than viewport position.

Also, leverage border-box CSS setting so we can stop using domGeometry.setMarginBox().

Note that place.around() no longer takes an id, only a node.
New css loader plugin, that uses <link> tags to load plain css files.
Includes the build capabilities.

Refs #213, fixes #237.
Remove duplicate d-popup entries.
Just defining it in common/global.less for now.

Refs 5e5b322e9fd093eedd9d099cd15fa88d6b548689.
forgot to add files, refs #237
ExampleWidget sample page improvements, refs #236
Handlebars: better handling for duplicate bind variables.

For example, expressions like "Hello {{name}}.  How are you {{name}}?"
or {{this.x < 0 ? Infinity : this.x}}.

In this case, generate an if() like if("name" in props) rather than
if("name" in props || "name" in props).
fix templates build, fixes #240
make has.add() test not crash on node, fixes #241
doc updates related to changes to Stateful, fixes #239