Unique exit code for each failure in Context::Context().

Make it less annoying to debug things on platforms which send all
standard output to /dev/hell without any easy way to override that. Yes,
I'm looking at you, Android.
Advertise particular application libraries only on supported platforms.