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
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
Refactor collection nodelist tests
Initial Karma setup
Push karma deps
Fix npm test
Delete phantom runner