Fix multiple issues in KeyNav and Widget.
Add d-rtl class to root node rather than baseClass+"Rtl".

Also, move code from buildRendering() to enteredViewCallback(), to give application
code time to specify non-default values for baseClass and/or dir.

Refs #68.
new CSS class naming standards for ExampleWidget, refs #68
"standardize" the security comments:
1/ when does the possible harmful code fire
2/ how to avoid this to fire
3/ in which case even if that is fired this is harmless
Allow automatic assignment of "windows" theme on Windows Phone devices.
improve dui/Stateful doc
jshint fixes
Firefox defines HTMLElement.onshow.
Change test to use non-reserved function name.
setup grunt
fix typo where windows/variables.less contained plain CSS
Taking Bill's comments into account.
Merge branch 'master' into keynav-testing
Compile less files from grunt rather than hand crafted script.
Updates all CSS files to manually @import whatever files they need.
Leverages less paths to allow themes to override files in common/ if they want.
move WebKitMutationObserver jshint from .jshintrc to Widget.js
various grunt fixes