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-3674: Working version with FluidIoC.js promoted to 2nd dependency position behind Fluid.js - IoC-defined version of standard ModelComponent grade, and work beginning on modelRelayComponent
FLUID-3674: Tests for new model semantic (failing) - improved framework diagnostic on invoking creator via invoker - starting work on improved path matching
FLUID-3674: Early work on new "cautious applier" or "holder applier" with some working tests. No connection to rest of system yet.
FLUID-3674: First working implementation of *IMPLICIT MODEL RELAY*!! New ChangeApplier considerably simplified even further with corrected "cautious application algorithm". Vestigial approach to coordinating transactions across the tree, a proper solution will require the WAVE OF EXPLOSIONS (FLUID-4925). Moved out all view-dependent data binding material into FluidView.js . Fix was required to invalidate "mergePolicy" when resolving dynamic grades, joining various other early-resolved material. New "modelTransaction" entry at root of instantiator for crude strategy which enlists all instantiating models in the tree. Moved out old-fashioned path matching utilities to join the "old ChangeApplier" by the end of the file.
FLUID-3674: Slightly messy but working version showing "inward relay" as well as initialisation. We have realised we need to operate initial transaction observation of "dead" components via relay too (once we allow transforming relays), forming a kind of "model promise" system - but next step is to firm up basic test cases, including deregistration tests. DataBinding.js moved over to the "non-public by default" API commenting standard
FLUID-5024: Completed implementation of transforming model relay, test case on the verge of working. Reorganised initial model enlistment so that it enabled this work. Corrected "bug" in IoC implementation which would repeatedly re-query a member which had been evaluated to "undefined" - need to think about this issue more generally.
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.