Tidy up Program.cs

Considering how to handle args and split diffrent commands and so on.