Better Lua Error Reporting

The basic goal of this is to replace many places where malformed lua could cause a crash with an error message reported through the system message system.
The reason for this is that it's a pain to have to wait for Stepmania to restart when the mistake can be fixed simply by editing and reloading metrics, scripts, or just the current screen.