ENYO-2457: Added support for mozSystem and mozAnon on Firefox OS
ENYO-3883: Make cache control test only special case iOS 6

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
ENYO-3901: fix placeholder stretching and display

Placeholders for images are specified by an inline SVG
imgae. However, the height/width isn't specified by the SVG,
and the placeholder test only specified one of those, resulting
in a stretched appearance.

Also, some browsers had issue with the inline SVG XML
in the data URL, so replace it with the same code, but encoded as
base64.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
protect against non-string (null undefined) regex failures

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
Merge pull request #684 from enyojs/image-src-fix

protect against non-string (null undefined) regex failures
ENYO-2457: Fixes to the documentation of the code
Merge pull request #681 from soapdog/ENYO-2457-agarzia

ENYO-2457: Added support for mozSystem and mozAnon on Firefox OS

Reviewed-By: Ben Combee (ben.combee@lge.com)
Minor formatting and typo cleanup
ENYO-3914: Hide play image overlay when programmatically played, general cleanup.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
Merge pull request #685 from enyojs/ENYO-3914-aarontam

ENYO-3914: Hide play image overlay when programmatically played, general cleanup.

Reviewed-By: Ben Combee (ben.combee@lge.com)
ENYO-3946: Update platform detection for Silk 3.x

New versions of Fire OS use Silk 3.x, so detection code doesn't
understand their user agent strings.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
ENYO-3928: Expose API for triggering event handler on a control.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
ENYO-3928: Use enyo.cloneArray instead of Array slice.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
ENYO-3902: Fix issue with grouping in Firefox, general clean up.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
BHV-698: Guard against null/undefined and non-strings.
DCO-1.1-Signed-Off-By: Kevin Schaaf <kevin.schaaf@lge.com>
typeof(inString) will never return "null"; need to check inString === null instead.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
Making the right fix this time.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
BHV-698: Simplify null/undefined check.
DCO-1.1-Signed-Off-By: Kevin Schaaf <kevin.schaaf@lge.com>
Merge pull request #690 from enyojs/BHV-698-kevinpschaaf-master

BHV-698: Guard against null/undefined and non-strings.
ENYO-3891: Allow for horizontal scrolling from mousewheel event

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>