Change the way errors are represented
Also save end positions
Move garray_T definition from os/users to helpers

To make it able to launch busted with both `cmd` and `moon` patterns.