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-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>
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>
ENYO-3938: Gracefully handle/prevent circular reference errors when stringifying objects.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
ENYO-3938: Only handle circular reference errors for necessary platforms.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
ENYO-3928: Make triggerHandler a local API.

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

ENYO-3938: Gracefully handle/prevent circular reference errors when stringifying objects.

LGTM.

Reviewed-By: Cole Davis (cole.davis@lge.com)
Merge pull request #683 from enyojs/ENYO-3901-unwiredben

ENYO-3901: fix placeholder stretching and display

Reviewed-By: Cole Davis (cole.davis@lge.com)
Merge pull request #689 from enyojs/ENYO-3902-aarontam

ENYO-3902: Fix issue with grouping in Firefox, general clean up.

Reviewed-By: Cole Davis (cole.davis@lge.com)
Merge pull request #687 from enyojs/ENYO-3928-aarontam

ENYO-3928: Expose API for triggering event handler on a control.

Reviewed-By: Cole Davis (cole.davis@lge.com)