Android: Add support for unified headers
The unified headers are preferred as of NDK r15, so use them by default if available and provide an option to use the deprecated headers.
Supersedes: !492 (closed)
Fixes: #16584 (closed)
Edited by Brad King