Remove click delay on side buttons

and only check the delay if it's > 0.
Handle chatbox errors more gracefully
We also need to empty this

Seeing as all the objects inside are no longer valid.
Command improvements

- Fixed getting an error when running from the server console causing
the error to be printed to everyone on the server instead of the
console.
- Running a command with no arguments which expects them will now show
the help text for that command.
Small cleanup of stuff
Send the OS with an error report

Just curious to know if certain strange errors are related to a certain
OS (e.g probably Linux).
Add hook name and index to error reports
Better handled sh_luarun

Catches its own errors and tells the client who ran it about them as
well as the server console.
Fix PrintTable and table.ToString infinite looping

when trying to print a table that contains itself.

Also added table.ToDebugString, which outputs the top level of key,
values only.
Improved hook and SGUI error reports

They now show which event has errored, and display all local values from
the function that caused the error.
Merge pull request #379 from Person8880/develop

More small fixes and improvements