Build the array of console commands by using linkage tricks
Add missing header file
Sort commands when displaying usage
Display git version when running within a submodule
Move most console commands to other files
Fix include order
Merge remote-tracking branch 'serval/development' into development