Enable Android build

Adding instructions to build Android, also removing checks that force us to use boost in the case where __ANDROID__ is defined.
Eliminating use of "rethrow_exception" in favor of the built-in "throw" keyword
Eliminating use of std::future where possible