Requires string splitting to return empty string. Fixes #534
Merge #535 r=@tcr: Requires string splitting to return empty string. Fixes #534

See testcase for example.
Adds test for shadowed this variables. Closes #361.
Merge #536 r=@tcr: Adds test for shadowed this variables. Closes #361.
Bumps colony-compiler version.
Merge #545 r=@kevinmehall: Bumps colony-compiler version.
Adds test for the correct location of colony-compiler.
Generates colony-compiler path during build stage.
Merge #550 r=@tcr: Adds test for the correct location of colony-compiler.
Adds test for #134.
Merge #551 r=@tcr: Adds test for #134.

This might fail on Linux.
Adds require.resolve with tests.
Adds intermediate script while node-tap is changing dirs to fix __dirname test.
Supports loading scripts from absolute paths on PC.
Merge #553 r=@tcr: Adds require.resolve with tests.

An up-to-date implementation #123.
Corrects "nil" reference in a test suite.
Adds "test-node" target for checking tests.
Fixes date test to pass.
Adds colony-specific tests. Corrects buffer tests.
Corrects test for #437 to avoid "undefined" check.

Signed-off-by: Tim Cameron Ryan <id@timryan.org>