FLUID-4912: Updated .npmignore to include testing framework.
FLUID-4871: Updated check for browser environment. In addition to checking for window object also checking for window.document since we create a stub window context in Node.js as well.
FLUID-4911: Removing require stub.
Merge remote-tracking branch 'yzen/FLUID-4911'

* yzen/FLUID-4911:
  FLUID-4911: Removing require stub.
Merge branch 'master' into FLUID-4912
Merge branch 'master' into FLUID-4871
FLUID-4913: Removed redundant fluid.browser context addition from FluidIoC.js. Updated fluid.emptySubcomponent to use fluid.makeArray instead of $.makeArray. Wrapped IoCTestUtils.js into the common framework file boilerplate.
Merge branch 'FLUID-4871'

* FLUID-4871:
  FLUID-4911: Removing require stub.
  FLUID-4871: Updated check for browser environment. In addition to checking for window object also checking for window.document since we create a stub window context in Node.js as well.
Merge branch 'FLUID-4913'
Merge branch 'master' into FLUID-4912
Merge branch 'FLUID-4912'

* FLUID-4912:
  FLUID-4912: Updated .npmignore to include testing framework.
FLUID-4794: updating progressive enhancement

Adding in two new functions to the progressive enhancement: check and forget. The check function takes an object where the keys will map to the static environment if the value is a function that evaluates to true. This can be used, for example, to test browser features and only set the static environment if they exist. The forget function takes a list of keys to remove from the static environment.
FLUID-4915: args defaults to [] for apply

Changed fluid.invokeGlobalFunction to set the args to default to an empty array "[]" when args are falsey. This fixes an issue with IE8. I've also added a couple of unit tests in FLuidJSTests.js to verify the behaviour.
FLUID-4915: linting

Needed to lint for the test file to even run in IE6. The test I added passes, but there are some others that fail.
FLUID-4794: Removed deprecation comments

Removed comments about deprecating the progressive checker components and it's functions, as they will likely still be needed.
FLUID-4794: updating check to not rerun checks.

If a check is already registered in the static environment, it will not be re-run; rather the original value will be maintained. Updated the unit tests to reflect this behaviour.
FLUID-4794: namespaced check and forget functions

Placed the check and forget functions under the fluid.progressiveEnhancement namespaces.
FLUID-4794: type to key conversion

Added a function to convert typeNames to strings that are safe to use as keys (those that don't have "."). Replaces all "." with "-". Also added in an empty object which will hold these keys, fluid.progressiveEnhancement.checked.
FLUID-4794: Updated the check function.

Updated the check function to use the fluid.progressiveEnhancement.typeToKey function to ensure that the keys in the static environment are valid. Additionally, it will record all of the keys, and the results of the check into the fluid.progressiveEnhancement.checked object. If a key is already found in the checked object, the functions will not be rerun. The forget function will be updated shortly to make use of the checked object for forgetting single and all checks.
FLUID-4794: modified the forget function

Changed fluid.progressiveEnhancement.forget to remove only a single key based on the typeTag name. It will also only remove keys that have been added via fluid.progressiveEnhancement.check. This is to prevent the removal of keys that were added by other mechanisms. In addition to the key being removed from the static environment, it is also removed from fluid.progressiveEnhancement.checked.