fix (previously unreachable?) no module found return value generation.

Correctness rationale:
1. "all logical operators consider false and nil as false and anything else as true" (http://www.lua.org/pil/3.3.html)
2. Lua complains "attempt to concatenate" for both boolean and nil values
∴. If the original code were reached, it would have exploded.

With this patch (and an upcoming patch) this gets us closer to an accurate error message when the module is not found, although there's still some [old?] folder-fallback logic in colony.run that gets us.
failing test for #276
change require() directory traversal logic to check topmost folder, fixes #276
Merge pull request #279 from natevw/issue-276

Fix require() parent directory traversal
Add missing object arg, opt thisArg to Array methods. Fixes gh-283

NOTE: forEach thisArg to be implemented in follow up commit

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Adds test for #314. Updates colony-lua to pass.
Merge pull request #316 from tessel/tcr-314

Adds test for #314. Updates colony-lua to pass.
Implement Array.prototype.every. Fixes gh-282

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Merge pull request #286 from rwaldron/282

Implement Array.prototype.every. Fixes gh-282
Adds @rwaldron to the CONTRIBUTORS list.
Merge branch '283' of https://github.com/rwaldron/runtime into rwaldron-283

Conflicts:
	src/colony/lua/colony-js.lua
Reverts forEach implementation from C to Lua.
Fixes nil regex entries in exec and match. Fixes #307
travisplexer: pr-309-osx travis ci test