Remove dependecy toward libsndfile on all OS

This implements #604. It's a rebase of `feature/no_libsndfile_osx` onto master (which includes `feature/no_libsndfile`) so be extra careful when proofreading it. Hopefully I haven't made any mistake but there were a lot of conflicts so... 

What's done & what's to be done:

 * [ ] Android (all libs **missing**)
 * [x] iOS (all libs included)
 * [x] Linux (no binary to be provided)
 * [x] OS X (all libs included)
 * [ ] Window (FLAC build for MinGW **missing**)

It also includes the base step toward #620.
Probably. It just needs some nice and convenient way to determine what the user wants.