Narrowed scope of cmd_struct.

It is not needed externally.
Renamed builtin.c to cmds.c.
Changed include order.
Doxygenized some files.
Print all supported commands if sgit is started without any argument.
Sorted the commands.