Fix issue #313 Failure line numbers in moonscript

Fix moonscript file loader
- Fix error message parsing and rewriting
- Fix traceback parsing and rewriting
- Fix file line number lookup
- Fix error message for file loading errors
Fix error message for terra test files
Remove unnecessary tail call

Remove tail call in busted.execute() so that the stack trace shows more
information. The function passed to busted.safe() does not need to
return anything, so just remove the 'return' keyword.
Remove unnecessary requires in output handlers
Display error dots on file/describe failure
Fix junit output for file errors
Fix TAP output to show errors

TAP output was only showing success and failure results, but not errors.
So update TAP output to show errors as "not ok", just like failures.
Fix tests not running in parent directories

Error in pl.path.normpath causes leading '../' directories to be
stripped from a file path. This, in turn, prevents busted from finding
any files located in parent/ancestor directories.

Implement a fixed version of normpath and use it instead of
pl.path.normpath.
Fix help string for the default seed value
Add shuffle commandline flag (alias for randomize)
Add commandline option to repeat tests
Support running tests standalone

Allow unit tests to be run standalone by just adding a require to the
top of a test file. This is useful if, for some reason, a command line
tool is not viable.

Just add the following require statement to the beginning of a test file:

	require 'busted.runner'()

When the require is present, the test file can be run standalone or with
the busted command line tool.

This addresses issue #294.
Fix indent in runner
Refactor runner to be compatible with live coding

Support live coding with ZeroBrane Studio by replacing the function
returned by loadfile(), which was read from the file system, with the
calling function, which is currently loaded in memory.