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)
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>
Merge pull request #691 from enyojs/ENYO-3891-aarontam

ENYO-3891: Allow for horizontal scrolling from mousewheel event

Reviewed-By: Ben Combee (ben.combee@lge.com)
cleanup some logic in TouchScroller and ScrollMath to ensure they are reacting as expected, better guard scroll handling in VerticalDelegate

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
appease jshintlord

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
ENYO-3938: Prevent calling apply on console.log object in Firefox for Android.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
Adjusting Popup center position
Merge pull request #693 from enyojs/ENYO-3905-jeremythomas

Adjusting Popup center position

Reviewed-By: Ben Combee (ben.combee@lge.com)
remove unnecessary comment

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
Merge pull request #694 from enyojs/ENYO-3899-coledavis

Fix for ENYO-3899

Reviewed-By: Ben Combee (ben.combee@lge.com)