cmake: Add option to specify the name of the binary

This is a counter proposal to #1648.

- Remove the `SONAME_APPEND` which was (to my knowledge) only required on Windows
- Expose a new CMAKE option `LIBGIT2_FILENAME` which puts the user/caller/builder in full control.