Additional tests for global objects and a few fixes

- Fixes a few function lengths that were wrong.
- Fixes the inheritance between the Object and Function objects and
  their prototypes. Little bit of chicken & the egg.
- Remaining unimplemented methods now exit on error.
- Adds missing Error constructor variants.
- Updates docket.
Adds LICENSE file
Adds test duration to runner.
Improvements to the test setup.

- Refactors the TestRunner into a constructor and adds an executable to bin/
- Command line arguments with Commander rather than doing it from scratch.
- Node module dependencies are now in the package.json file.
- Now tracks execution time and displays success/failure color for entire run.
String#replace base implementation (most of #10)

- String or RegExp search value and string replacement.
- RegExp flags seem to be working well.
- Still TODO:
  = replacement functions
  = replacement substitutions