easy flexible custom json reports

This command report uses the same flexible argument passing as the new command functions where it can take a string, number, or command to use the result of (backticks), all arguments are turned into a JSON array and sent as a custom report named with the first string argument.

```js
> command.report("jer",random(42),"`led.gethex`");
{"type":"custom","name":"jer","custom":[2,"000000"],"at":5081}
```