WIP: Regexp#exec implementation now works for basic cases.
WIP: Make sure types used in Array.c are adequate

- Array length can be up to 2^32-1, so variables used to make
  calculations based on the array length need to be at least
  unsigned long.
- While the tests pass, I still need to make sure that negative numbers
  passed as argument behave appropriately. In some cases negative
  numbers are allowed, and in other cases they need to be converted
  with the abstract ToUint* functions.
Merge branch 'master' into finish-regexp
RegExp#exec now does successive matching.

- Properly set the lastIndex value.
- Make sure count PCRE wrapper is non-negative.
Adds a --quiet flag to test runner, make test-all
Merge branch 'master' into finish-regexp
Fixes a few typos

- No such thing as test 252
Improves RegExp literal lexing. (Fixes #7)

- Whitespace within the regexp is now allowed.
- Escaped forward slashes (/) are now allowed.
- Use the previous token to decide between a division and a RegExp
  literal. This reasoning works in the majority of cases but there are
  exceptions that will need a revisit (e.g.  ++).
- Can now parse underscore.js and the test262 harness without errors.
Improvements to RegExp#exec and String#match
Merge branch 'finish-regexp'
Don't exit on errors within REPL
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
String#split RegExp separators, general improvements to String

- Adds partial support for RegExp separators. Splicing is not yet in,
  and there seem to be issues with some patterns (see the FIXMEs)
- Fixes incorrect behavior with String#split when separator is matched
  at last segment.
- More work on edge cases with Infinity and other large numbers.
Expands `load` function, experiments with loading assertions from tests.

- Matches the behavior of `load` function in V8, SpiderMonkey, Rhino, etc.
- Converts a few tests to load `tools/assertions.js` rather than define
  the assertion helpers within the test scripts themselves. Also a bit
  of hoop-jumping to get compatibility with Node.js which doesn't
  include/expose V8's `load` but does have `require`.
- `load` works well when the script is run as a file, but there are
  still issues with using it from the REPL.
First go at eval

- Basic cases work.
- Not working in the REPL yet, that's up next.
- Adds a header file to the flex scanner gen. Removes the extra
  declarations in the parser spec.
Adds Function constructor (closes #11)

- Both this and `eval` now work in the REPL too!
- Function length is now set for user-defined functions, bit of an
  oversight there.
- May be additional edge cases to consider, will check those out along
  with eval.