hooked up DisplayObject::blendMode
throws proper(ish) ArgumentError for invalid blendMode values
createError helper
move createError helper to flash/util.js
add global hint
use object map for faster lookup
implements blend modes multiply, screen, lighten, darken, difference, overlay and hard-light

via ctx.globalCompositeOperation, thus FF/Canary/WebkitNightly only for now (pending Kanvas shim maybe? @tobeytailor). Not implemented yet: layer, add, subtract, invert, alpha, erase, shader.
fixes lint errors
use AS3 flash.display.BlendMode consts
use throwErrorFromVM to throw exceptions
tests for DisplayObject.blendMode
use isString helper to check for string type
rename throwErrorHelper to throwError
fix comment
use slice helper
Use TextDecoder API if available.
Add ability to insert profile markers in the SPS profiler.
Initial AVM1 refactoring
Merge remote-tracking branch 'mozilla/master' into avm1-refactoring

Conflicts:
	src/flash/display/SimpleButton.js
Merge pull request #501 from yurydelendik/avm1-refactoring

Initial AVM1 refactoring