Change: new structure to support space and ground commanders

@harley1011 , @SpaceShawn , @CandyRedTele , @Matthological 

So we decided to split the space and ground commanders into two programs for the ultimate flexibility. It will look something like:

```
/bin
  /space-commander
  /space-commanderQ6
  /ground/commander
/include
  /common
  /space-commander
  /ground/commander
/src
  /common
  /space-commander
  /ground/commander
```

I tested and it complied both the executable and tests under the PC. Since I'm not using Vagrant (sorry), I couldn't compile for the Q6.

I haven't modified anything outside the space-commander project, set let me know it breaks anything.