FLUID-5180: Making string lookup easier.

Simplified the process of looking up strings from a message resolver by providing an IoC mechanism for resolving the string from {that}.stringBundles.stringKey. There is also a way to return an array of strings by providing a stringArrayIndex option to the component, which contains an array of stringKeys that should be resolved. One major change that was required for this is to change the prefix separator used for grouping strings in a messageBundle.
FLUID-5180: minor refactoring

Simplifying the multiLookup function by using fluid.transform
FLUID-5180: Moved stringBundle lookup to a grade

Moved the stringBundle lookup functionality to a grade which is used by the panels, as well as the sliding panel in the seperatedPanelPrefsEditor.
FLUID-5180, FLUID-5119: Removed lookup function

Removed message bundle lookup function from sliding panel. It did not have it's own message resolver. This functionality has been replaced by the stringBundle grade which is used in the instance of slidingPanel found in the separatedPanelPrefsEditor.
FLUID-5177, FLUID-5020, FLUID-4569, FLUID-4410:

Refactored the slidingPanel to make it more declarative and inline with current code style.

FLUID-5177: DOM events are not directly passed down, but the DOM event is bound declaratively. To modify the DOM event object an integrator could either declaratively bind an additional click event, or override the current click handler function.

FLUID-5020, FLUID-4410: By adding a separate selector for the toggleButtonLabel, an integrator can use more complex markup inside of the toggle button. By default the button and the label point at the same element.

FLUID-4569: The slidingPanel is model bound, and has been for some time. Steps have been taken to ensure that the initial state is set to the value specified by the model.
FLUID-5180: removed duplicate object

Accidentally left in some old code when refactoring. This duplication has now been removed.
FLUID-4569: operate functions made declarative

Refactored to make the default operate functions declarative. Provided the necessary overrides in the SeparatePanelPrefsEditor's instance of slidingPanel.
Merge branch 'master' into FLUID-5180
FLUID-5180: state changes model based.

Rather than having the state changes trigger the model change, the model change now triggers the state change.
Merge branch 'master' into FLUID-5180
FLUID-5180: top level option for animation times.
Merge branch 'FLUID-5180'

* FLUID-5180:
  FLUID-5180: top level option for animation times.
  FLUID-5180: state changes model based.
  FLUID-4569: operate functions made declarative
  FLUID-5180: removed duplicate object
  FLUID-5177, FLUID-5020, FLUID-4569, FLUID-4410:
  FLUID-5180, FLUID-5119: Removed lookup function
  FLUID-5180: Moved stringBundle lookup to a grade
  FLUID-5180: minor refactoring
  FLUID-5180: Making string lookup easier.