Simplify export logic
Update has() function logic to cache test results
Syncing up with `export`.
`build.js`: Prefer `Buffer.concat` to `+=`.
Minor optimizations

- Cache getClass results
- Remove additional forEach definition
- Remove property access before try-catch
Add @d10 as a contributor.
Add .travis.yml
Restrict the "Anticipated ES 6" changes test.

Native ES 5 implementations should not be tested for conformance to any
ES 6 changes. See #44.
Test on Rhino, Ringo, Narwhal and PhantomJS on Travis
Fix errors for testing on Node and Istanbul
Remove the "Anticipated ES 6 Additions" test.
Add a separate test for trailing decimal points.

This detects Mozilla Rhino 1.7R3-R4, which supports trailing decimal
points and trailing commas in array and object literals.

Closes #46.
Update Spec and `marked`.
Fix PhantomJS and Rhino tests for Travis.
Ignore failing `istanbul` tests on Travis.
Use process exit codes to report test failures.
Remove `istanbul` from the test matrix. See #47.
Update tests to run properly on PhantomJS
Allow tests to pass in PhantomJS
Add minified json3 to component