Move `*arg_T` from `structs.h` to `normal.h`

I had to move the `pos_T` and `lpos_T` to a new `pos.h` file to be able to move types that rely on `pos_T` from `structs.h`. `pos_T` is very small and in the future, with a simpler codebase will be able to put it into another header.