Remove __ARGS macro.

This patch remove the __ARGS macro and re-indent a bit the functions while using the same style of indentation as previously done (*).

As neovim aim at newer platform, there is no need to keep this macro around which will fool most (all?) pretty-printers.

(*) In a few places, I took the opportunity to put the type on the same line as the argument.