FLUID-5100: started the grunt configuration.
Merge remote-tracking branch 'yura/FLUID-5100' into FLUID-5100
FLUID-5100: grunt minify of src js

Implemented the grunt task to minify all of the js files within the components, framework, and lib directories. This is currently being stored in the build directory.
Merge branch 'master' into FLUID-5100
Merge branch 'master' into FLUID-5100
Merge branch 'master' into FLUID-5100
FLUID-5120: Added the concatenation of javascript files.
Merge branch 'master' into FLUID-5120
FLUID-5120: implemented packaging of infusion.

Will package up the concatenated and individual files into a zip package for either source or minified builds.
FLUID-5221: Fixed the IE8 styling issue with table of content checkbox.
FLUID-5239: Added unit test

Added a unit test showing that if a component is created with a name starting with "source" it cannot be referenced by name, using IoC.
FLUID-5239: Corrected uses of RegExp.test() to avoid false detections
Merge branch 'master' into FLUID-5120

Conflicts:
	.gitignore
FLUID-5120: Committing Generated stylesheets

Committing the generated stylesheets used by the preferences framework. Eventually these files will be generated through a css preprocessor once Infusion has switched to using one. In the meantime these will be maintained statically. The accompanying README.md file contains the information about the previous transformations that we will need to reimplement with the css preprocessor.
Merge branch 'master' into FLUID-5120
FLUID-5120: Added grunt-modulefiles plugin
FLUID-5120: Using modulefiles plugin

Using the modulefiles plugin to create the InfusionAll builds. Had to update the files in each dependencyFile to have a relative path from the dependency file.
Merge branch 'master' into FLUID-5239

Conflicts:
	src/tests/framework-tests/core/js/FluidIoCTests.js
FLUID-5120: Upgrading grunt-modulefiles plugin

Updated plugin to get access to the new feature that returns the listing of directory dependencies.
FLUID-5120: Updated modulefiles plugin

Updated the modulefiles plugin to correct a bug it had with it's lodash dependency.
Also updated the gruntfile for the change in output files location.