Improve command processing

- Rewrite command macro definitions
- Add command macro definitions
- Add 'user' parameter to command prototype
- Remove '@last' from documentation
- Add IRC_GetParameterAt