changed project structure to make it more clear that we have "two"
clients. One CLI-client and one GUI-client that are mostly independent
of eachother. Perhaps I'll be able to put some logic out of the CLI
version and make it available to the GUI-version so that we don't have
duplicate code, but just refering to the CLI version directly seems an
ugly, messy way to do things. The new structure should help with this.