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.
Had a look at the whole new `...InputStream` structure and I guess it's best to leave this part alone and instead modify Android's `ResourceStream` to provide the same interface as `FileInputStream` (so they're easily replaced).