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-5213: Allow the specifying of a merge function to output the to-be-added option based on both existing and new values. Also removed the feature in the aux builder that adds "fluid.prefs.compositePanel" grade to composite panels.
Merge branch 'master' into FLUID-5213
FLUID-5213: Code clean up.
FLUID-5213: Use fluid.model.parseEL to split string by delimiter.
FLUID-5213: The auxiliary builder uses framework built-in mergePolicy to merge gradeNames rather than manually invoking the merge function.
Merge branch 'master' into FLUID-5213 and resolve conflicts

Conflicts:
	src/framework/preferences/js/AuxBuilder.js
Merge branch 'master' into FLUID-5213, resolve conflicts and renamed "validationFunc" in the aux builder to "optionRequired".

Conflicts:
	src/framework/preferences/js/AuxBuilder.js
Merge branch 'master' into FLUID-5213
FLUID-5213: Fixed the aux builder unit tests due to merging in master.
FLUID-5213: Simplified the ways to, 1. merge existing option values with system default values; 2. add "container" option for view or renderer components only.
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.