Apiv2

Everything in the program works right.

When installing from source I had trouble with the .desktop file. If the desktop_path folder already exists then the install would exit with a fatal error, which I don't think that's really fatal.

Also, if it couldn't delete all recursive folders in the old_desktop_path, it would also exit with a fatal error, which is not correct.

I also added the build/ dir to the .gitignore file so nobody accidentally adds and commits it.

Let me know what you think.