Use stubModules for require-style.

This prevents our r.js optimizer plugin from being bundled into our build output.
Merge pull request #427 from winjs/xirzec/stubRequireStyle

Use stubModules for require-style.
Add BOM to files in build output #394

Adds a BOM to all files in the bin directory that have these extensions:
  - css
  - htm
  - html
  - js

Input files have their BOM stripped thru grunt's preserveBOM=false option
(so we won't have BOMs in the middle of concatenated files).

Also removed the base, ui, and css grunt tasks since they are out of date
and unused.
Stop dynamically including CSS files in tests #393

Dynamically loading CSS files is an asynchronous process and our
heuristics for detecting when CSS files are done loading don't appear to
be working consistently on Saucelabs. Make our tests more robust by
statically loading CSS files instead.

This change removes the tests in styles-uidark/light.js These tests would
have needed quite a bit of changing to remove the dynamic CSS dependency
and they do not provide very much coverage. We will add a more
comprehensive set of styles tests in the future.

Also updated CorsicaTests.Utilities.testMetrics.

This change removes all test helpers for dynamically loading CSS files
because they weren't robust. There are no remaining tests which
dynamically load CSS files.
"Namespace" rules in Metrics.less #393

Prefix every rule in Metrics.less with a special class so that its rules
are only in effect for the tests that need the rules.
Hide clear button in search box control in webkit (as we do in IE)
Fix search box icon placement in IE. Closes #407.
Replace use of calc() with padding.
Use flex mixins where possible to increase browser compat. Closes #239.
Add another missing import and replace a few flex styles that I missed.
Produce sourcemaps when minifying.
Sets SemanticZoom test timeout to back to normal
Minor unit test clean up

Made it easier to see which tests are enabled/disabled and enabled some
tests that shouldn't have been disabled.
Enable some ListView tests outside of IE11 #134

Currently, ListView tests only run in IE11. This change creates a new test
module called ListViewBrowser which contains a subset of the ListView
tests (467 of 809). This module is set up to run in Saucelabs in all
environments except IE11.

When we get all of the ListView tests running under a reasonable time
period in the non-IE11 browsers, we can delete this new test module and
set the ListView module to run in all environments on Saucelabs.

The way ListViewBrowser works is it imports all test files from the
ListView module and then disables a hardcoded subset by monkey patching
LiveUnit.registerClass.