Allow assert to be optimized

If you run hoek with --trace_opt you can see that the exports.assert isn't optimized because it calls slice on arguments:

```
disabled optimization for 0x1c4fd5e40f49 <SharedFunctionInfo exports.assert>, reason: Bad value context for arguments value]
```

After changing this to manually populate msgs from the arguments the function can be optimized by the optimizing compiler.