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 including changes related to Stateful API changes, fixes #239
use absolute MID for global.css, fixes #242
forgot to check in DialogUnderlay less files
Fix for gh-pages build error.
cleanup of register doc
general documentation about widgets
reference doc for delite/CustomElement
prepare for 0.1.9 tag
Make loading page level CSS opt-in, fixes #243.

Moved CSS like .d-popup to common.css.  Page level CSS (for body color, font etc.)
remains in global.css but global.css is no longer loaded by default.
Common.css is loaded by default instead.
prepare for 0.1.10 tag
Simplify KeyNav test file.
dojo/query no longer needed, and dojo/dom wasn't being used.
Change template function's return value, to allow for future expansion.
FormValueWidget: don't fire change event unless user actually changes the value.

This is for the corner case when the user (for example) drags the slider handle
but drags it back to its original position before mouseup.

This handles the case when the widget value was set programatically sometime after
startup(), and also the case when the value is computed asynchronously after the startup()
call.

Also moved the genHandler() function to the top, just because I like defining functions
before using them.

Refs ibm-js/deliteful#199, refs #223, fixes #246.