Provide default value to result method. Fix #1495

- Do not provide default value to result fallback. Check for membership when evaluating result default value for existing objects
- Check for property membership with in. Add result test for prototypes
- Result should use the fallback for methods that are undefined
- Add a test to confirm fallback is not used in result if result of function is undefined
- Use void 0
Remove use of es5 multi-line in tests
Fix iError not defined linting error

Ping #1495, #1827
Remove use of deperecated QUnit.raises function
Merge pull request #1828 from megawac/qunit-testing

Remove use of deperecated QUnit.raises function
Merge pull request #1827 from megawac/ml

Remove use of multiline Strings in tests
Prepare node testing. Separate browser specific tests
Merge pull request #1830 from megawac/node-testing

Prepare node testing. Separate browser specific tests
Merge pull request #1515 from nhunzaker/master

Provide default value to result method. Fix #1495
change "ECMA5" to "ES5" in documentation
replace "ECMAScript 5" with "ES5" in documentation
Merge pull request #1832 from michaelficarra/ecma5-bleh

get rid of references to "ECMA5"; make ES5 references consistent