[WIP] Portability QoL improvements
This changes are meant to ease ports of solarus to new platforms. By adding cmake options to choose graphics, threading or audio backends at compile time.
This is WIP and the request is there for discussion of the cleanest ways to implement this.