Android build enhanced

* Allows out of source tree builds for android with CMake
* Allows easy selection of target and minimum SDK for android client.