Do not throw when luac returns an error code.

In luac 5.1, code errors cause an error code to be returned. So, "syntax error" error codes and "undefined global variable" error codes need to be allowed through. I wasn't able to find a list of luac error codes; so, I chose to remove the "if v:shell_error" guard completely.

This fixes Issue #3